我正在查找可以通過特定數據庫上的指定鍵/鍵名稱檢索所有表的查詢。 事情是這樣的:查找數據庫中的所有表按主鍵
SELECT table_name
FROM information_Schema.columns
WHERE column_name='ID_UNICO'
AND Constraint_Type = 'PRIMARY KEY'
我一直在尋找,我能找到的最好的是:
SELECT Col.Column_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 = '<your table name>'
這個檢索特定表的PK的,我想找到table_name的BY PK名稱。
SELECT table_name
FROM information_Schema.columns
WHERE column_name='ID_UNICO'
and ordinal_position = 1;
也發現了這個,但是這給了我表中的第一列,它不能保證我它是PK。
找不到任何重複。
謝謝你的幫助,簡單又簡單!必須將其設置爲最佳答案,因爲它實際上較不復雜 –
不客氣!我很樂意提供幫助。 –