선택 *로 테이블 제약 조건 복사
-
21-12-2019 - |
문제
select * into B from A
도 B의 제약 조건을 복사합니까?그렇지 않은 경우 제약 조건을 복사 할 수 있습니까?
해결책
아니오, SQL 서버가 아닙니다.새 테이블에서 제약 조건 및 인덱스를 수동으로 지정해야합니다.SSMS를 사용하는 경우 Script As... Create To
기능을 사용하여 동일한 제약 조건 및 구조로 새 테이블을 만들 샘플 스크립트를 얻을 수 있습니다.
다른 팁
한 테이블에서 다른 테이블에 제약 조건을 직접 복사 할 수는 없으므로 테이블 구조를 인덱스 및 제약 조건으로 복사 하여이 작업을 수행해야합니다.
아래 지침을 따르십시오 :
-
SSMS 테이블에서 마우스 오른쪽 버튼을 클릭하면 스크립트 생성을 누릅니다.
-
생성 된 스크립트의 이름을 새 테이블
로 변경하십시오.
oldtable에서 NewTable Select *에 삽입하십시오 - 오래된 것이 충분히 큰 경우 느리게 될 수 있습니다.
그것은 제약 조건을 복사하지 않습니다.동일한 제약 조건으로 두 개의 테이블을 설정하려면 CREATE TABLE / CHANTAINT 문을 실행하여 수동으로 수행해야합니다.SQL Server가 기존 테이블에서 SQL 문을 작성할 수 있습니다.SQL Server Studio를 사용하여 개체 탐색기에서 테이블을 오른쪽 클릭하고 스크립트를 선택하고 원하는 옵션을 선택한 다음 필요에 따라 테이블 이름을 변경하십시오.
제휴하지 않습니다 StackOverflow