Postgre 中如何用sql语句获取所有表?
时间: 2023-11-28 07:48:26 浏览: 91
在 PostgreSQL 中,可以使用以下 SQL 语句来获取所有表的列表:
```sql
SELECT table_name
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE';
```
这将从 `information_schema.tables` 视图中选择所有名称为 `public` 的模式中的所有基表,并返回它们的名称。如果不想限制架构,请删除 `table_schema = 'public'` 条件。如果还想包括视图,请将 `table_type = 'BASE TABLE'` 更改为 `table_type IN ('BASE TABLE', 'VIEW')`。
相关问题
Postgre 中如何用sql语句获取表名字段名以及备注?
可以使用以下 SQL 语句查询 Postgre 数据库中表名、字段名和注释:
```sql
SELECT
c.relname AS table_name,
a.attname AS column_name,
pgd.description AS column_description
FROM
pg_class AS c,
pg_attribute AS a,
pg_description AS pgd
WHERE
a.attrelid = c.oid
AND pgd.objsubid = a.attnum
AND c.relname = 'your_table_name'
```
其中,`your_table_name` 是你要查询的表名。这个 SQL 语句将返回表中所有字段的名称和注释。如果某个字段没有注释,则注释列将显示为 `NULL`。
自然语言转为postgre空间数据库SQL语句的例子
对于您的第一个问题,我可以告诉您一些自然语言转为PostgreSQL空间数据库SQL语句的例子。比如,如果你想在PostgreSQL中查询一个指定区域的所有点,你可以将自然语言查询转换为以下SQL语句:SELECT * FROM table_name WHERE ST_Within(location, ST_PolygonFromText('POLYGON((lat1 lon1, lat2 lon2, lat3 lon3, lat4 lon4, lat1 lon1))'));
如果您需要更多相关的SQL语句,请告诉我您需要的信息,我会尽力回答。
阅读全文