2024年4月28日发(作者:)
`information_schema`是PostgreSQL数据库中的一个系统表,它包含了关于数据库中所
有对象`information_schema`是PostgreSQL数据库中的一个系统表,它包含了关于数据库中
所有对象(如表、视图、索引等)的元数据信息。要使用`information_schema`,你可以执行
以下查询:
1. 查看所有表:
```sql
SELECT table_name FROM information_ WHERE table_schema = 'public';
```
2. 查看某个表的结构:
```sql
SELECT column_name, data_type, character_maximum_length
FROM information_s
WHERE table_name = 'your_table_name' AND table_schema = 'public';
```
3. 查看某个表的索引:
```sql
SELECT index_name, column_name, is_unique
FROM information_tics
WHERE table_name = 'your_table_name' AND table_schema = 'public';
```
4. 查看某个表的约束(如主键、外键等):
```sql
SELECT constraint_name, constraint_type, table_name, column_name
FROM information__column_usage
WHERE table_name = 'your_table_name' AND table_schema = 'public';
```
5. 查看某个表的创建语句:
```sql
SELECT create_time, create_user, table_name, table_schema
FROM information_
WHERE table_name = 'your_table_name' AND table_schema = 'public';
```
6. 查看某个表的数据量:
```sql
SELECT reltuples::bigint AS row_count, relpages * 8192 AS size_in_bytes
FROM pg_class
WHERE relname = 'your_table_name';
```
请将上述查询中的`your_table_name`替换为你要查询的实际表名。
发布评论