psql 查询表约束的SQL
时间: 2024-10-14 12:06:03 浏览: 42
一个简单的 SQL 脚本示例,用于创建一个名为 employees 的表,并向其中插入一些示例数据
在 PostgreSQL (psql) 中,查询表约束通常涉及查看元数据信息,比如检查数据完整性约束(如 PRIMARY KEY、FOREIGN KEY、UNIQUE 等)。你可以使用 `\d` 或 `\d+ table_name` 命令来查看特定表的详细信息,包括它的约束。
例如,如果你想查看名为 `example_table` 的表的所有约束,可以运行以下命令:
```sql
\d example_table
```
这将显示表的列名、数据类型、默认值以及约束详情,如 PRIMARY KEY、INDEX、UNIQUE 和 CHECK 约束等。
如果你想查看某个特定类型的约束,如 PRIMARY KEY 或 FOREIGN KEY,可以添加额外条件。例如,只看 PRIMARY KEY:
```sql
SELECT constraint_name, constraint_type
FROM information_schema.table_constraints
WHERE table_name = 'example_table'
AND constraint_type = 'PRIMARY KEY';
```
阅读全文