Oracle 12cでプライマリーキーを取得する

環境

Oracle 12c
Windows Server 2012 R2
A5:SQL Mk-2

書式

SELECT COLUMN_NAME
FROM USER_CONS_COLUMNS
WHERE TABLE_NAME = 'テーブル名'
AND CONSTRAINT_NAME IN (
SELECT CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME = 'テーブル名'
AND CONSTRAINT_TYPE = 'P')

使用例

SELECT
  COLUMN_NAME 
FROM
  USER_CONS_COLUMNS 
WHERE
  TABLE_NAME = 'NEWS_MAST' 
  AND CONSTRAINT_NAME IN ( 
    SELECT
      CONSTRAINT_NAME 
    FROM
      USER_CONSTRAINTS 
    WHERE
      TABLE_NAME = 'NEWS_MAST' 
      AND CONSTRAINT_TYPE = 'P'
  ) 

実行結果

COLUMN_NAME
TYPE
ID

 

Oracle 12c

Posted by arkgame