oracle约束、表和列名之间的查询-1

oracle约束、表和列名之间的查询

SELECT 

  USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名, 

  USER_CONS_COLUMNS.TABLE_NAME AS 表名, 

  USER_CONS_COLUMNS.COLUMN_NAME AS 列名, 

  USER_CONS_COLUMNS.POSITION AS 位置 

FROM 

  USER_CONSTRAINTS 

    JOIN USER_CONS_COLUMNS 

    ON (USER_CONSTRAINTS.CONSTRAINT_NAME 

        = USER_CONS_COLUMNS.CONSTRAINT_NAME) 

WHERE 

  CONSTRAINT_TYPE = 'P'; 

注: 最后那里的 WHERE 填写的条件的注意: 

C (check constraint on a table)   C 表示 CHECK 约束。 

P (primary key)   P 表示主键 

U (unique key)     U 表示唯一 

R (referential integrity)   P 表示引用(外键) 

V (with check option, on a view) 

O (with read only, on a view)

猜你喜欢

转载自vernonchen163.iteye.com/blog/1935950