-- 根据模式名和表名查询出表的主键列,将实例中的DEM换成对应的模式名,ADMIN_USER换成对应的表名即可
SELECT
A.OWNER ,
A.TABLE_NAME,
WM_CONCAT(B.COLUMN_NAME) PK_COLUMNS
FROM
ALL_CONSTRAINTS A,
ALL_CONS_COLUMNS B
where
A.CONSTRAINT_type='P'
AND A.OWNER ='DEM'
AND A.TABLE_NAME ='ADMIN_USER'
AND B.OWNER =A.OWNER
AND A.TABLE_NAME =B.TABLE_NAME
GROUP BY
A.OWNER,
A.TABLE_NAME;
该博客内容涉及SQL查询技巧,通过示例查询语句展示了如何在Oracle数据库中,根据模式名(DEM)和表名(ADMIN_USER)获取表的主键列。查询涉及到ALL_CONSTRAINTS和ALL_CONS_COLUMNS视图,通过聚合函数WM_CONCAT来组合主键列名。
1830

被折叠的 条评论
为什么被折叠?



