문제

select * into B from A도 B의 제약 조건을 복사합니까?그렇지 않은 경우 제약 조건을 복사 할 수 있습니까?

도움이 되었습니까?

해결책

아니오, SQL 서버가 아닙니다.새 테이블에서 제약 조건 및 인덱스를 수동으로 지정해야합니다.SSMS를 사용하는 경우 Script As... Create To 기능을 사용하여 동일한 제약 조건 및 구조로 새 테이블을 만들 샘플 스크립트를 얻을 수 있습니다.

다른 팁

한 테이블에서 다른 테이블에 제약 조건을 직접 복사 할 수는 없으므로 테이블 구조를 인덱스 및 제약 조건으로 복사 하여이 작업을 수행해야합니다.

아래 지침을 따르십시오 :

  1. SSMS 테이블에서 마우스 오른쪽 버튼을 클릭하면 스크립트 생성을 누릅니다.

  2. 생성 된 스크립트의 이름을 새 테이블

  3. 로 변경하십시오.

    oldtable에서 NewTable Select *에 삽입하십시오 - 오래된 것이 충분히 큰 경우 느리게 될 수 있습니다.

그것은 제약 조건을 복사하지 않습니다.동일한 제약 조건으로 두 개의 테이블을 설정하려면 CREATE TABLE / CHANTAINT 문을 실행하여 수동으로 수행해야합니다.SQL Server가 기존 테이블에서 SQL 문을 작성할 수 있습니다.SQL Server Studio를 사용하여 개체 탐색기에서 테이블을 오른쪽 클릭하고 스크립트를 선택하고 원하는 옵션을 선택한 다음 필요에 따라 테이블 이름을 변경하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top