반응형
SQL Server에서 제약 조건의 이름을 바꾸시겠습니까?
SQL Server에서 제약 조건의 이름을 바꿀 수 있습니까? 이 제약 조건이 이미 존재하는 다른 제약 조건에 영향을 미치고이를 다시 생성 / 변경해야하기 때문에 새 제약 조건을 삭제하고 만들 필요가 없습니다.
sp_rename을 사용하여 이름을 바꿀 수 있습니다.@objtype = 'OBJECT'
이것은 제약 조건을 포함하는 sys.objects에 나열된 객체에서 작동합니다.
좀 더 파고 들자 실제로 다음과 같은 형식이어야 함을 알았습니다.
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
sp_rename 을 사용할 수 있습니다 .
sp_rename 'CK_Ax', 'CK_Ax1'
대답은 사실입니다 :
exec sp_rename
@objname = 'Old_Constraint',
@newname = 'New_Constraint',
@objtype = 'object'
나는 이것이 오래된 질문이라는 것을 알고 있지만 다른 훌륭한 답변 외에도 다음이 매우 유용하다는 것을 알았습니다.
이름을 바꿀 제약 조건에 마침표 (점)가 있으면 다음과 같이 대괄호로 묶어야합니다.
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'
참고 URL : https://stackoverflow.com/questions/8712875/rename-a-constraint-in-sql-server
반응형
'developer tip' 카테고리의 다른 글
점이 직사각형 내부에 있는지 확인 (0) | 2020.10.23 |
---|---|
몽구스 고유 색인이 작동하지 않습니다! (0) | 2020.10.23 |
공백 / 탭 / 줄 바꿈 제거-Python (0) | 2020.10.23 |
git 하위 모듈에 대한 새 커밋 무시 (0) | 2020.10.23 |
문자열에서 마지막 단어 바꾸기-C # (0) | 2020.10.23 |