SELECT OUTTAB.TABLE_NAME,
STUFF ((SELECT ', ' + KCU.COLUMN_NAME
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS INRTAB
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
ON KCU.CONSTRAINT_SCHEMA = INRTAB.CONSTRAINT_SCHEMA
AND KCU.CONSTRAINT_NAME = INRTAB.CONSTRAINT_NAME
AND KCU.TABLE_SCHEMA = INRTAB.TABLE_SCHEMA
AND KCU.TABLE_NAME = INRTAB.TABLE_NAME
WHERE INRTAB.TABLE_NAME = OUTTAB.TABLE_NAME
-- AND INRTAB.COLUMN_NAME = OUTTAB.COLUMN_NAME
ORDER BY INRTAB.TABLE_NAME
FOR XML PATH(''), TYPE).value('.', 'VARCHAR(MAX)'), 1, 1, SPACE(0
))
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS OUTTAB
WHERE OUTTAB.TABLE_NAME = ''
GROUP BY OUTTAB.TABLE_NAME
No comments:
Post a Comment