배경
SQL Server에서는 열에 대한 기본 제약 조건 생성이 가능합니다. . 그러나 초기 버전에서는 오타로 인해 "DF_SomeTable_ColName" 및 "DF_SmoeTable_ColName"과 같은 제약 조건 이름이 일관되지 않는 경우가 많았습니다. 이는 정확한 이름을 모르고 기본 제약 조건을 삭제하려고 할 때 문제가 됩니다.
해결 방법
이름을 모르고 기본 제약 조건을 효과적으로 제거하려면 다음 접근 방식을 따르세요. 사용할 수 있습니다:
예제 코드
다음 코드 샘플은 설명된 접근 방식의 구현을 제공합니다.
declare @schema_name nvarchar(256) declare @table_name nvarchar(256) declare @col_name nvarchar(256) declare @Command nvarchar(1000) set @schema_name = N'MySchema' set @table_name = N'Department' set @col_name = N'ModifiedDate' select @Command = 'ALTER TABLE ' + @schema_name + '.[' + @table_name + '] DROP CONSTRAINT ' + d.name from sys.tables t join sys.default_constraints d on d.parent_object_id = t.object_id join sys.columns c on c.object_id = t.object_id and c.column_id = d.parent_column_id where t.name = @table_name and t.schema_id = schema_id(@schema_name) and c.name = @col_name --print @Command execute (@Command)
이 기술을 활용하면 오타로 인한 이름 불일치에 관계없이 기본 제약 조건을 동적으로 제거할 수 있습니다. 이 접근 방식을 사용하면 알 수 없는 제약 조건 이름으로 인해 오류가 발생하지 않고 제약 조건이 성공적으로 삭제됩니다.
위 내용은 이름을 모르고 SQL Server 기본 제약 조건을 삭제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!