這是最好的方式 - 獲取數據庫中所有主鍵的列表 - 還是有更好的辦法?獲取數據庫中所有主鍵的列表
SELECT
KCU.TABLE_NAME AS Table_Name,
KCU.CONSTRAINT_NAME AS Constraint_Name,
KCU.COLUMN_NAME AS COLUMN_NAME
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON KCU.CONSTRAINT_SCHEMA = TC.CONSTRAINT_SCHEMA
AND KCU.CONSTRAINT_NAME = TC.CONSTRAINT_NAME
AND KCU.TABLE_SCHEMA = TC.TABLE_SCHEMA
AND KCU.TABLE_NAME = TC.TABLE_NAME
WHERE
TC.CONSTRAINT_TYPE = 'PRIMARY KEY'
ORDER BY
KCU.TABLE_SCHEMA, KCU.TABLE_NAME, KCU.CONSTRAINT_NAME
請選擇一個更好的標題。還有什麼你的意思是「最好的」? – 2011-05-24 10:00:35
你也許也可以使用@@身份,但我不知道,如果這是你的意思? – Ruben 2011-05-24 10:02:52
@cularis - RE:您建議的標籤編輯「INFORMATION_SCHEMA」絕對不意味着「MySQL」。這些意味着便攜式的意見。 – 2011-05-24 10:05:00