postgresql 获取所有表名、字段名、字段类型、注释
2016-06-03 11:36
639 查看
获取表名及注释:
select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c
where relkind = 'r' and relname not like 'pg_%' and relname not like 'sql_%' order by relname
过滤掉分表:
加条件 and relchecks=0 即可
获取字段名、类型、注释、是否为空:
SELECT col_description(a.attrelid,a.attnum) as comment,format_type(a.atttypid,a.atttypmod) as type,a.attname as name, a.attnotnull as notnull
FROM pg_class as c,pg_attribute as a where c.relname = '表名' and a.attrelid = c.oid and a.attnum>0
select relname as tabname,cast(obj_description(relfilenode,'pg_class') as varchar) as comment from pg_class c
where relkind = 'r' and relname not like 'pg_%' and relname not like 'sql_%' order by relname
过滤掉分表:
加条件 and relchecks=0 即可
获取字段名、类型、注释、是否为空:
SELECT col_description(a.attrelid,a.attnum) as comment,format_type(a.atttypid,a.atttypmod) as type,a.attname as name, a.attnotnull as notnull
FROM pg_class as c,pg_attribute as a where c.relname = '表名' and a.attrelid = c.oid and a.attnum>0
相关文章推荐
- Streaming Real-time Data Into HBase
- Oracle安装错误ora-00922(缺少或无效选项)
- redis-设置密码
- Kylin的保存查询SQL时提示kylin_metadata2_user类似的表不存在
- SQL SERVER全面优化-------Expert for SQL Server 诊断系列
- Windows平台下MySQL常用操作与命令
- 读取文本文件,拆分所有sql后进行批处理stmt.addBatch(sql)
- 如何减少对Mysql的访问以优化SQL语句
- 使用mysql连接池提高性能
- redis-windows执行redis-cli查询
- sqlserver2008用bat脚本备份时报错因为库名有中横杠【原创】
- Mysql锁的优化
- 内存数据库分析
- MySQL基本语法
- Mysql数据表的优化
- vsftp+mysql配置方法
- 教你如何调整Mysql中insert、update、delete的顺序来以提高效率
- Mysql join语句的优化
- mysql 主从复制 error 1677
- datafactory连接mysql