데이터베이스/SQL Server

table 내의 모든 제약조건, index 이름, 해당에 index가 걸린 column 조회

발가락 2008. 4. 28. 18:09
728x90
select A.NAME, A.ID, A.PARENT_OBJ, A.XTYPE, B.NAME, B.ID, B.PARENT_OBJ, B.XTYPE, C.NAME INDEX이
름, D.NAME COLUMN이름
from (SELECT * FROM sysobjects WHERE xtype ='U') A
     LEFT OUTER JOIN (SELECT * FROM SYSOBJECTS WHERE xtype in ('PK','UQ','C','F')) B ON A.ID
=B.PARENT_OBJ
     INNER JOIN SYSINDEXES C ON A.ID = C.ID
     INNER JOIN SYSCOLUMNS D ON A.ID = D.ID
WHERE C.indid = D.colid
ORDER BY A.ID, A.PARENT_OBJ, A.XTYPE