모든 테이블의 제약 조건, 각 테이블의 제약 조건 개수를 검색하는 쿼리의 프레임을 지정하고 제약 조건이없는 테이블의 NULL도 표시 할 수 있습니까? 미리 Thx! SQL Server 2008- 테이블 제약 조건 얻기
이
내가 지금까지 무엇을 가지고 :Select SysObjects.[Name] As [Constraint Name] ,
Tab.[Name] as [Table Name],
Col.[Name] As [Column Name]
From SysObjects Inner Join
(Select [Name],[ID] From SysObjects) As Tab
On Tab.[ID] = Sysobjects.[Parent_Obj]
Inner Join sysconstraints On sysconstraints.Constid = Sysobjects.[ID]
Inner Join SysColumns Col On Col.[ColID] = sysconstraints.[ColID] And Col.[ID] = Tab.[ID]
order by [Tab].[Name]
도움 주셔서 감사합니다. 마크,하지만 sysObjects 자체를 사용하여 쿼리를 기대하고 있습니다. 거기에 필요한 결과를 얻기 위해 내 쿼리를 조정할 수있는 방법이 있습니까? – unos
쿼리는 첫 번째 테이블의 첫 번째 제약 조건 만 나열합니다. –
@SteveStaple : 아니오, 그렇지 않습니다. .....이 모든 것을 사용하고 있습니다. ** 모든 ** 테이블에 ** 모든 ** 제약이 나열되어 있습니다! 'AdventureWorks'에서 시도해보십시오 - 152 행을 얻었고 여러 테이블에 여러 제약 조건이 있습니다. 'Employee' 테이블에는 6 개 이하의 제약 조건이 있으며, 모두 괜찮습니다. –