0
我需要使用information_schema獲取傳遞的表名的模式細節。 作爲輸出的一部分需要ColumnName,Constraint_Name,Constraint_Type。閱讀Information_Schema的SQL表
如何才能做到這一點
感謝
我需要使用information_schema獲取傳遞的表名的模式細節。 作爲輸出的一部分需要ColumnName,Constraint_Name,Constraint_Type。閱讀Information_Schema的SQL表
如何才能做到這一點
感謝
OK解決了這個AS
WITH CONSTRAINTLIST
AS
(
SELECT KCU.TABLE_NAME, KCU.COLUMN_NAME, TC.CONSTRAINT_TYPE
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS TC
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS 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 IN ('PRIMARY KEY')
)
SELECT COL.COLUMN_NAME, CL.CONSTRAINT_TYPE FROM INFORMATION_SCHEMA.COLUMNS COL
LEFT JOIN CONSTRAINTLIST CL
ON COL.COLUMN_NAME = CL.COLUMN_NAME AND COL.TABLE_NAME = CL.TABLE_NAME
WHERE COL.TABLE_NAME = 'TABLE_NAME'