One another way of finding all PK in a DB
SELECT
SO.[Name] as [Table_Name],
ColUsage.Column_Name as [Column_Name],
TC.CONSTRAINT_NAME as [Primary_Key]
FROM
INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC,
INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ColUsage ,
(SELECT [NAME] FROM dbo.sysobjects WHERE xtype='u') AS SO
WHERE
ColUsage.Constraint_Name = TC.Constraint_Name
AND ColUsage.Table_Name = TC.Table_Name
AND Constraint_Type = 'PRIMARY KEY '
AND ColUsage.Table_Name = SO.[Name];
commented on Jul 7 2012 11:59PM