oracle查询表 索引、唯一约束、字段等相关信息 电玩女神 2022-04-13 20:27 253阅读 0赞 查询表的索引情况 select t.Index\_Name,t.table\_name,t.column\_name,i.tablespace\_name,i.uniqueness from user\_ind\_columns t,user\_indexes i where t.index\_name=i.index\_name and t.table\_name=i.table\_name and t.table\_name='大写表名:这里不支持小写表名'; 1、查找表的所有索引(包括索引名,类型,构成列): select t.\*,i.index\_type from user\_ind\_columns t,user\_indexes i where t.index\_name = i.index\_name and t.table\_name = i.table\_name and t.table\_name = 要查询的表 2、查找表的主键(包括名称,构成列): select cu.\* from user\_cons\_columns cu, user\_constraints au where cu.constraint\_name = au.constraint\_name and au.constraint\_type = 'P' and au.table\_name = 要查询的表 3、查找表的唯一性约束(包括名称,构成列): select column\_name from user\_cons\_columns cu, user\_constraints au where cu.constraint\_name = au.constraint\_name and au.constraint\_type = 'U' and au.table\_name = 要查询的表 4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询): select \* from user\_constraints c where c.constraint\_type = 'R' and c.table\_name = 要查询的表 查询外键约束的列名: select \* from user\_cons\_columns cl where cl.constraint\_name = 外键名称 查询引用表的键的列名: select \* from user\_cons\_columns cl where cl.constraint\_name = 外键引用表的键名 5、查询表的所有列及其属性 select t.\*,c.COMMENTS from user\_tab\_columns t,user\_col\_comments c where t.table\_name = c.table\_name and t.column\_name = c.column\_name and t.table\_name = 要查询的表 查询oracle表的信息(表,字段,约束,索引) 1、查询出所有的用户表 select \* from user\_tables 可以查询出所有的用户表 2、查询出用户所有表的索引 select \* from user\_indexes 3、查询用户表的索引(非聚集索引): select \* from user\_indexes where uniqueness='NONUNIQUE' 4、查询用户表的主键(聚集索引): select \* from user\_indexes where uniqueness='UNIQUE' 5、查询表的索引 select t.\*,i.index\_type from user\_ind\_columns t,user\_indexes i where t.index\_name = i.index\_name and t.table\_name='NODE' 6、查询表的主键 select cu.\* from user\_cons\_columns cu, user\_constraints au where cu.constraint\_name = au.constraint\_name and au.constraint\_type = 'P' AND cu.table\_name = 'NODE' 7、查找表的唯一性约束(包括名称,构成列): select column\_name from user\_cons\_columns cu, user\_constraints au where cu.constraint\_name=au.constraint\_name and cu.table\_name='NODE' 8、查找表的外键 select \* from user\_constraints c where c.constraint\_type = 'R' and c.table\_name='STAFFPOSITION' 查询外键约束的列名: select \* from user\_cons\_columns cl where cl.constraint\_name = 外键名称 查询引用表的键的列名: select \* from user\_cons\_columns cl where cl.constraint\_name = 外键引用表的键名 9、查询表的所有列及其属性 select t.\*,c.COMMENTS from user\_tab\_columns t,user\_col\_comments c where t.table\_name='NODE'
还没有评论,来说两句吧...