2009-03-05 9 views
0

다음과 같이 열의 존재 여부를 확인하면 추가하기 전에 UNIQUE 제약 조건에 해당하는 방법은 무엇입니까? 제약 FK_myTable (SQL 2000)이 같은테이블에 대한 제약 조건 확인

IF NOT EXISTS (SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('[Table]') AND [Name]='Column') 
    ALTER TABLE [Table] 
    ADD 
    [Column] varchar(500) 

답변

1

선택 여기서 *는 sys.objects에서 TYPE = "UQ '및 parent_object_id = OBJECT_ID ('[표])

1

예시 :

if not exists (select * 
    from sysconstraints sc 
    inner join sysobjects tbl on sc.id = tbl.id 
    inner join sysobjects con on sc.constid = con.id 
    where tbl.name = 'myTable' and con.name = 'FK_myTable') 
+0

sysconstraints 및 sysobjects가 더 이상 사용되지 않으며 더 이상 사용하지 않아야한다고 생각합니다. – jhale

+0

나는 아직도 동굴에 살고 있고 SQL 2000을 사용하고있다. :) – MikeW