`

PostgresSql 中查询库中所有的表以及表中字段、主键、唯一、外键

sql 
阅读更多
查询库中所有表
select relname as TABLE_NAME ,col_description(c.oid, 0) as COMMENTS from pg_class c
where  relkind = 'r' and relname not like 'pg_%' and relname not like 'sql_%'  order by relname


查询表中所有字段、主键、唯一、外键、是否为空
select 'true' as list,'true' as edit,'false' as search,a.attname as column_name,format_type(a.atttypid,a.atttypmod) as data_type,
(case
when atttypmod-4>0 then atttypmod-4
else 0
end)data_length,
(case
when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='p')>0  then 'Y'
else 'N'
end) as P,
(case
when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='u')>0  then 'Y'
else 'N'
end) as U,
(case
when (select count(*) from pg_constraint where conrelid = a.attrelid and conkey[1]=attnum and contype='f')>0  then 'Y'
else 'N'
end) as R,
(case
when a.attnotnull=true  then 'Y'
else 'N'
end) as nullable,
col_description(a.attrelid,a.attnum) as comment,'XEditText' as control
from  pg_attribute a
where attstattarget=-1 and attrelid = (select oid from pg_class where relname ='userinfo')
分享到:
评论

相关推荐

    MySQL创建数据表并建立主外键关系详解

    主键(Primary Key)是表中的一个或一组列,其值唯一且非空,用于标识表中每一行的唯一身份。外键(Foreign Key)则是另一张表中的一个或一组列,它引用了主键表的主键,用于建立两张表之间的关联。 在MySQL中,...

    postgres_sql

    12. **继承**:在PostgreSQL中,表可以继承自其他表,使得子表自动包含父表的所有字段。例如,`CREATE TABLE capitals (state char(2)) INHERITS (cities);` 13. **ONLY关键字**:在查询时,使用`ONLY`可以排除子类...

    pgAdmin.rar

    2. **表的设计**:用户可以通过图形界面设计数据库表结构,包括定义字段、数据类型、主键、外键以及索引。 3. **查询工具**:内置的查询工具支持SQL语句编写,用户可以直接在界面上执行SQL查询,查看结果,并支持...

    SSD9 WebOrder SQL

    为了确保数据库的安全性和管理权限,所有的表都被设置为由`postgres`用户拥有: - `WebUser`表所有权设置为`postgres`。 - `Shipment`表所有权设置为`postgres`。 - `Product`表所有权设置为`postgres`。 - `Web...

    东北大学计算机专业数据库实验报告(PostgreSQL)

    在本次实验中,我们将深入理解其核心概念,包括SQL查询语言、数据类型、表的创建与管理、索引、视图、存储过程以及事务处理等。 **一、SQL基础** SQL(Structured Query Language)是用于管理和操作数据库的标准...

    PostgreSQL教程

    - **示例**:查询`employees`表中的所有数据。 ```sql SELECT * FROM employees; ``` **2.6 表之间的连接** 当涉及多个表时,可以使用`JOIN`语句将表连接起来查询数据。 - **示例**:假设有两个表`employees`...

    orm.py:Python 和 Postgres 的最小形式

    与外键的简单模型交互不是特点数据库或表的创建、修改或迁移连接、全文搜索、大多数其他数据库功能要求Python3 PostgreSQL psycopg2去做python2支持更好的比较支持仅更新已更改的字段使用get排序查询唯一条目测试...

    simple-crud:PHP库以零配置在MySQLSqlite数据库中提供魔术CRUD

    表名应为和驼峰字段名称应为单数和驼峰所有表的主键必须是id 。 外键必须为[tableName]_id 。 例如, post表使用post_id作为外键。 关联表必须使用下划线按字母顺序将两个表连接起来。 例如, post和tag之间的关系...

    Go-igor-PostgreSQL的抽象层支持高级功能和使用类似gorm的语法

    通过结构体标签,你可以自定义字段的映射规则,如字段名、长度、是否为主键等。 7. **关联关系**:虽然不像GORM那样支持多种关联关系,但Go-igor仍提供了基本的外键关联支持,可以处理一对多、一对一、多对多等关系...

    数据建模:使用Postgres进行数据建模

    主键(primary key)是用于唯一标识表中每一行的字段,可以是单个字段或字段组合。在Postgres中,可以使用`PRIMARY KEY`约束来声明主键。 4. **外键与参照完整性**: 外键(foreign key)确保了表间引用的完整性...

    mysql和node.js整合学习,其中有 squence 和 node.js的orm框架,两个 orm框架的学习.zip

    2. 模型定义:定义数据库表结构,包括字段类型、主键、外键等。 3. 关系映射:如何设置一对多、一对一和多对多关系,以及如何在查询中使用这些关系。 4. 事务:理解事务的概念,学习如何在Sequelize中使用事务确保...

    data-modeling-with-postgres

    主键是表中唯一标识一条记录的字段,而外键用于建立表之间的关联,实现数据的一致性和完整性。此外,还可以设置索引以加快查询速度,尤其是对经常用于搜索的字段。 PostgreSQL支持事务,确保了数据操作的一致性和...

    udacity_project_data_modeling_postgres:数据工程纳米学位的第一个项目的代码-Udacity

    3. **逻辑数据模型**:将ER图转换为具体的数据库模式,包括选择适当的字段数据类型,定义主键和外键,以及设置其他约束。 4. **物理数据模型**:根据数据库系统的特性优化逻辑模型,例如分区、索引等,以提高性能。 ...

    PostgreSQL实用实例

    创建表时,可以定义字段的数据类型、主键、外键和约束条件。例如: ```sql CREATE TABLE employees ( id SERIAL PRIMARY KEY, name VARCHAR(50) NOT NULL, age INT CHECK (age > 18), department_id INT ...

    node-to-postgres:NodeJS示例

    7. **数据库模型设计**:根据项目需求,可能还会涉及数据库表的设计,包括字段定义、数据类型选择、主键和外键设定等。 8. **错误处理**:在Node.js中,由于大部分操作是异步的,因此错误处理显得尤为重要。项目中...

    DBCompareTest1.zip

    1. **结构比较**:分析数据库的表结构,包括字段名、数据类型、主键、外键、索引、触发器等,并列出差异。 2. **数据比较**:对比两个数据库实例中的数据记录,找出不一致的行。 3. **同步功能**:根据比较结果,...

    PostgreSQL从菜鸟到专家

    - **标记行的唯一性**:讲解了主键等概念。 - **在数据库中访问数据**:说明了数据库系统如何高效地检索数据。 - **通过网络访问数据**:介绍了客户端如何远程访问数据库。 - **处理多用户访问**:探讨了并发控制...

    postgresql

    1. **数据模型**:PostgreSQL基于关系数据模型,支持SQL标准,允许创建表、视图、索引等数据库对象,以及定义字段、主键、外键等约束。 2. **对象-关系特性**:PostgreSQL超越了传统的RDBMS,支持数组、XML、JSON、...

    PostgreSQL基础教程.rar_postgresql

    2. **表结构设计**:使用`CREATE TABLE`定义表的字段、数据类型、主键和外键约束,例如`CREATE TABLE employees (id SERIAL PRIMARY KEY, name VARCHAR(50));` ### 四、SQL查询语句 1. **SELECT语句**:用于查询...

    phpPgAdmin一个基于web的PostgreSQL管理工具

    - **表管理**:包括创建、编辑和删除表,定义字段、索引、主键和外键。 - **数据操作**:允许用户执行SQL查询,导入和导出数据,执行备份和恢复操作。 - **用户与角色管理**:创建、编辑和删除数据库用户,设置...

Global site tag (gtag.js) - Google Analytics