2017-03-24 47 views
0

Oracleを使用するのは全く新しいので、適切な用語を使用していない可能性があります。それのために私を許してください。oracleの表の主キー列を取得

私持っている私は

SELECT Col.Column_Name, Tab.Table_Name from 
INFORMATION_SCHEMA.TABLE_CONSTRAINTS Tab, 
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE Col 
WHERE Col.Constraint_Name = Tab.Constraint_Name 
AND Col.Table_Name = Tab.Table_Name 
AND Constraint_Type = 'PRIMARY KEY' 
AND Col.Table_Name = 'EmployeeMaster' 

は、だから私は、私が主キーを持つテーブルのカラム名を取得することができます似た何かをしたいSQL Serverでテーブルの主キーを取得することができます次のクエリ。事前に感謝

+0

どのようにこの質問に関連するC#がありますか? –

+0

@ZoharPeled申し訳ありませんが間違いでした –

答えて

1
SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner 
FROM all_constraints cons, all_cons_columns cols 
WHERE cols.table_name = 'TABLE_NAME' 
AND cons.constraint_type = 'P' 
AND cons.constraint_name = cols.constraint_name 
AND cons.owner = cols.owner 
ORDER BY cols.table_name, cols.position; 

NOTE大文字であなたのテーブルをTABLE_NAMEを交換

+0

ありがとうございました! –

+0

アイデンティティ列を手伝ってもらえますか?テーブルのID列を取得するにはどうすればいいですか –

+0

Oracleでは、「auto_increment」列や「identity」列は存在しません。ただし、シーケンスとトリガーを使用して簡単にモデル化できます。 –

関連する問題