PostgreSQL获取table名,字段名

PostgreSQL获取数据库中所有table名:

SELECT tablename
FROM pg_tables
WHERE tablename NOT LIKE ‘pg%‘
      AND tablename NOT LIKE ‘sql_%‘
ORDER BY  tablename;

PostgreSQL获取数据库中所有table名及table的注解信息:

SELECT tablename,
        obj_description(relfilenode,
        ‘pg_class‘)
FROM pg_tables a, pg_class b
WHERE a.tablename = b.relname
        AND a.tablename NOT LIKE ‘pg%‘
        AND a.tablename NOT LIKE ‘sql_%‘
ORDER BY  a.tablename;

PostgreSQL获取指定table的所有字段信息:

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 = ‘tablename‘
        AND a.attrelid = c.oid
        AND a.attnum>0
时间: 2024-12-28 11:45:33

PostgreSQL获取table名,字段名的相关文章

删除约束名字段名

ALTER TABLE UserInfo DROP CONSTRAINT  DF__UserInfo__YJ_Win__2AC04CAA ALTER TABLE UserInfo   DROP COLUMN YJ_WinNum GO USE [hsh_db_2013_11_18] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_SelectByPage]   @SelectList = N'*',   @TableSource

Python获取access表字段名

以下代码python2.7可用. #encoding=utf8 #author: walker #date: 2014-09-16 #function: 获取指定access文件指定表的所哟字段名 import win32com.client if __name__ == '__main__': accessPathFile = r'D:\tmp\xxx.mdb' conn = win32com.client.Dispatch(r'ADODB.Connection') DSN = 'PROVID

SQL 查找表名 字段名

转载:http://www.accessoft.com/article-show.asp?id=6135 经常碰到一些忘记表名称的情况,此时只记得个大概,此时可通过查询系统表Sysobjects找到所要的表名,如要查找包含用户的表名,可通过以下SQL语句实现, Select * From sysobjects Where name like '%user%' 如果知道列名,想查找包含有该列的表名,可加上系统表syscolumns来实现,如想查找列名中包含有user的所有表名,可通过以下SQL语句

数据库的表名字段名大小写问题

今天发现它真的是一个问题. 拿我最喜欢的Oracle来说吧.一般情况下,建表不管大小写,建完表名.字段名总是大写的,这样你不得不在单词之间加下划线,从而增加了字段名长度,有时就超长了.在select的结果中显示也不美观.Oracle也支持以双引号括起来的字段名,不过,你可要注意啦,用"Ok"建的字段名用"OK"."ok"和Ok都是查不到的,必须用"Ok".我只想说一句,Oracle在这点上你就搞不懂用户的需求了吧.也许Orac

关于mysql的表名/字段名/字段值是否区分大小写的问题

http://www.2cto.com/database/201202/121253.html 1.mysql默认情况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0代表区分,1代表不区分. 2.mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写. 3.mysql对于字段名的策略与varchar类型数据相同.即:默认不区分大小写,

显示数据库的所有表名,字段名,库名

1.显示所有的表名: show tables from xxx 显示表的详细信息: desc xxx表名 2.显示所有的字段名,并用,号分割: select GROUP_CONCAT(column_name) from information_schema.columns where table_name= 'xxx表名'; 3.显示所有的数据库名: show databases

—查询数据库中所有的表名字段名说明 详细信息

——直接放在需要查询的库中执行即可. SELECT (case when a.colorder=1 then d.name else null end) 表名, a.colorder 字段序号,a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, (case when (SELECT count(*) FROM sysobjects WHERE (name in (S

DM7表名/字段名等对象的命名长度限制

一 问题   业务升级过程中,涉及到数据库结构的更改,对于某些表的字段进行了重命名,在修改表的字段名的过程中,遇到了"标志符长度非法"的问题,如下图所示:  这里先说明一下,对于DM7数据库,表名.字段名等对象命名字节个数限制在了128个字节,是无法更改的!具体参见<DM7_SQL语言使用手册>中的3.6.1 基表定义语句中的说明,摘录如下: 表名的要求:<表名> 指明被创建的基表名,基表名最大长度 128 字节:如果是分区表,主表名和分区名遵循"主表

PostgreSQL 获取含有某字段的 table

需求:找到所有的含有 n_jbfy 的表名 SELECT c.relname, 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 aty_class AS c, aty_attribute AS a WHERE a.attrelid = c.oid AND