두 개의 기존 테이블 (TableA 및 TableB)이 있고 TableB에 외래 키가 있고 null이 아닌 기본값이있는 TableA에 새 열을 추가해야합니다. 두 제약 조건의 이름을 지정해야합니다. 어떻게해야합니까?명명 된 기본 제약 조건 및 외래 키 제약 조건으로 테이블 추가 열을 변경하는 방법은 무엇입니까?
36
A
답변
73
하나의 명령문에 두 제약 조건을 모두 추가하는 것은 생각보다 쉽지 않았으며 많은 예제가없는 것처럼 보였습니다 (최소한 나는 쉽게 찾을 수 없었습니다). 그래서 내가 어떻게 여기에서 그것을했는지, 그리고 누군가가 더 좋은 방법을 제안 할 수있는 것을 나눌 것이라고 생각 했단 말인가?
ALTER TABLE [table name] ADD
[New Column Name] [Column Type]
CONSTRAINT [constraint name] DEFAULT ([default value]) NOT NULL,
CONSTRAINT [constraint name] FOREIGN KEY ([New Column Name])
REFERENCES [Other Table] ([Foreign ID])
예 :
ALTER TABLE tableA ADD
myNewColumn BIGINT
CONSTRAINT myNamedConstraint_df default (1) NOT NULL,
CONSTRAINT myNamedConstraint_fk FOREIGN KEY (myNewColumn)
REFERENCES tableB (tableBPrimaryKeyID)
0
나는 SQL Server 관리 Studio에서, 두 부분으로 그것을했다.
ALTER TABLE MyTable
ADD MyId uniqueidentifier DEFAULT (NEWID())
그런 다음 수동으로 GUID를 실제로 새 열에 있어야하는 것으로 변경했습니다. 그런 다음 외래 키 제약 조건을 추가했습니다.
ALTER TABLE MyTable
ADD FOREIGN KEY (MyId)
REFERENCES OtherTable(Id)
관련 문제
- 1. 외래 키 제약 조건 추가
- 2. 외래 키 제약 조건 설정 및 해제
- 3. 외래 키 제약 조건 문제
- 4. RoR 스키마에 기본 키 제약 조건 추가
- 5. 외래 키 제약
- 6. 데이터베이스 외래 키 제약
- 7. 오라클의 제약 조건/외래 키 정보
- 8. 인해 외래 키 제약
- 9. 기본 제약 조건 추가 명령
- 10. SQL의 외래 키 제약
- 11. 기존 데이터가있는 테이블의 기본 키 열에 외래 키 제약 조건 추가
- 12. MySQL 외래 키 제약 조건, 캐스케이드 삭제
- 13. 외래 키 제약 5
- 14. 외래 키 : 외래 키 제약
- 15. 자체 참조 외래 키 제약 조건 및 삭제
- 16. 외래 키 제약 조건을 검색하는 방법은 무엇입니까?
- 17. Fluent NHibernate 기본 키 제약 명명 규칙
- 18. 디버깅 외래 키 제약 조건 오류
- 19. Linq가 외래 키 제약 조건 오류를 야기합니다.
- 20. MySQL의 외래 키 제약 조건 혼란
- 21. 외래 키 제약 문제
- 22. 오류 외래 키 제약
- 23. INFORMATION_SCHEMA보기의 외래 키 제약
- 24. 제약 조건으로 열을 업데이트하지 않는 SQL 업데이트 문에서 외래 키 제약 조건을 확인합니까?
- 25. SQLite 외래 키 제약
- 26. 복합 기본 키 및 접합 테이블 제약
- 27. 복합 외래 키 제약 만들기
- 28. SimpleRoleProvider 사용자 지정 "UserID"외래 키 제약 조건?
- 29. 키 일치 값 반환 - 제약 조건 추가
- 30. 레일 3 외래 키 제약