Wednesday, 15 February 2017

List Primary Keys For All Tables (Comma Separated)

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