为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
目前从mysql迁移过来的表,通过以下sql 会查询出三列。但实际上只有一列是主键列,请问有啥办法能精确的查询出主键列吗,
SELECT
acc.COLUMN_NAME,
atc.DATA_TYPE
FROM
all_constraints ac
left JOIN all_cons_columns acc ON ac.table_name=acc.table_name
LEFT JOIN all_tab_columns atc ON acc.table_name=atc.table_name AND acc.column_name=atc.column_name
WHERE
ac.table_name='SYS_CONFIGURATION'
AND ac.constraint_type='P'
使用这个语句查询下能查出来吗
SELECT C.* FROM USER_CATALOG A JOIN USER_TABLES B ON A.TABLENAME = B.TABLENAME JOIN USER_CONSTRAINTS C ON B.TABLEID = C.TABLEID AND B.SCHEMAID = C.SCHEMAID WHERE C.TYPE = 'PRIMARY KEY' AND A.SCHEMANAME = '表所在的模式名称' AND B.TABLENAME = '表名称';