需求:传入某个表的名字,直接获得这个表的主键。
select a.column_name from user_cons_columns a, user_constraints b
where a.constraint_name = b.constraint_name
and b.constraint_type = 'P'
and a.table_name = upper(REGEXP_SUBSTR('TRAFFICDATA.doorFrameData','[^.]+',1,2,'i'))
说明:其中
upper(REGEXP_SUBSTR('TRAFFICDATA.doorFrameData','[^.]+',1,2,'i'))
是为了把传入的 库名.表名 分割为俩部分(通过正则表达式),再把表名 doorFrameData 转为大写。