복붙노트

[SQL] 데이터베이스 및 테이블을 작성할 SQL 스크립트를 생성

SQL

데이터베이스 및 테이블을 작성할 SQL 스크립트를 생성

나는 다른 SQL 서버에 복제하고자하는 SQL 데이터베이스와 테이블을 가지고있다. 나는 하나의 스크립트에서 데이터베이스 및 테이블을 생성하는 SQL 스크립트를 작성하고 싶습니다.

나는 각각의 경우 (데이터베이스 및 테이블)에 대한 SQL Management Studio를 사용하여 스크립트를 "만들기"를 만들 수 있지만, 둘 다 "만들기"하나의 스크립트로 스크립트가 충분하다 결합 있는지 알고 싶습니다.

감사.

해결법

  1. ==============================

    1.SQL Server 관리 Studio에서 바로 복제 할 데이터베이스를 클릭 할 수 있으며, "로 스크립트 데이터베이스"를 선택 도구가 다른 서버에서 해당 데이터베이스를 복제 할 수있는 적절한 SQL 파일을 작성해야합니다. 당신은 당신이 만들려는 각 테이블에 대해이 과정을 반복 한 다음 하나의 SQL 파일로 파일을 병합 할 수 있습니다. 당신이 당신의 데이터베이스하지만 이전에 어떤 테이블 작성에를 만든 후 사용하여 문을 추가하는 것을 잊지 마십시오.

    SQL Server 관리 Studio에서 바로 복제 할 데이터베이스를 클릭 할 수 있으며, "로 스크립트 데이터베이스"를 선택 도구가 다른 서버에서 해당 데이터베이스를 복제 할 수있는 적절한 SQL 파일을 작성해야합니다. 당신은 당신이 만들려는 각 테이블에 대해이 과정을 반복 한 다음 하나의 SQL 파일로 파일을 병합 할 수 있습니다. 당신이 당신의 데이터베이스하지만 이전에 어떤 테이블 작성에를 만든 후 사용하여 문을 추가하는 것을 잊지 마십시오.

    SQL 서버의 최신 버전에서는 SSMS에서 하나 개의 파일에이를 얻을 수 있습니다.

    이것은 어디 수있는 스크립트 전체 데이터베이스 또는 단지 부분 마법사를 시작합니다. 이 일의 T-SQL의 방법이있을 나타나지 않습니다.

  2. ==============================

    2.클레이튼의 대답은 당신을 얻을 것이다하지만이 (결국)에서 SQL2005 / 2008 / / 2012 R2는 훨씬 쉽게 옵션이 있습니다 :

    클레이튼의 대답은 당신을 얻을 것이다하지만이 (결국)에서 SQL2005 / 2008 / / 2012 R2는 훨씬 쉽게 옵션이 있습니다 :

    , 데이터베이스를 마우스 오른쪽 버튼으로 클릭 작업을 선택하고 스크립트 마법사를 시작합니다 스크립트를 생성합니다. 이것은 당신이 등 테이블 / 인덱스 및 제약 / 저장 프로 시저 / 기능 / 사용자 /를 포함한 전체 데이터베이스를 다시 만들 수 있습니다 하나의 스크립트를 생성 할 수 있습니다. 거기 당신은 출력을 사용자 정의 할 수 구성 할 수있는 다양한 옵션이 있지만, 그것의 대부분은 자명하다.

    기본 옵션에 만족하는 경우, 당신은 초 만에 모든 작업을 할 수 있습니다.

    당신은 내가 또한 (SQL 2012 버전을 유료 SQL 2008 버전, 무료) SSMS 도구 팩을 권 해드립니다 (삽입 일련의) 데이터베이스의 데이터를 다시합니다.

  3. ==============================

    3.훌륭한 설명은 여기에서 찾을 수 있습니다 : SQL Server 관리 Studio에서 스크립트를 생성

    훌륭한 설명은 여기에서 찾을 수 있습니다 : SQL Server 관리 Studio에서 스크립트를 생성

    의례 알리 잇사는 여기에 당신이해야 할 작업은 다음과 같습니다

    그냥 테이블 (데이터 없음)를 생성하는 스크립트를 만들려면 당신은 지시의 고급 부분을 건너 뛸 수 있습니다!

  4. ==============================

    4.확실하지 왜 SSMS 계정 실행 순서를 고려하지 않고 그냥하지 않습니다. 이 작은 데이터베이스하지만 데이터베이스가 200 개체가있는 경우 무엇에 대한 문제가되지 않습니다? 그것은이 모든 통해 갈 정말 쉬운 일이 아닙니다 때문에 실행이 경우 순서에 상관하지 않습니다.

    확실하지 왜 SSMS 계정 실행 순서를 고려하지 않고 그냥하지 않습니다. 이 작은 데이터베이스하지만 데이터베이스가 200 개체가있는 경우 무엇에 대한 문제가되지 않습니다? 그것은이 모든 통해 갈 정말 쉬운 일이 아닙니다 때문에 실행이 경우 순서에 상관하지 않습니다.

    정렬되지 않은 스크립트 SSMS에 의해 생성 된 위해 당신은 다음 갈 수 있습니다

    A) 스크립트를 실행합니다 (일부 개체는) 약간의 오차가있을 것입니다, 어떤 습관을 삽입됩니다

    b)는 데이터베이스에 추가 된 스크립트의 모든 객체를 제거

    c) 상기에 이동 다시) 모든 것이 결국 실행될 때까지

    대체 옵션은 ApexSQL 스크립트 또는 기타 이미이 스레드에서 언급 한 도구 (SSMS가 toolpack, 레드 게이트 등)로 타사 도구를 사용하는 것입니다.

    이러한 프로그램은 모두 당신을위한 의존성 돌봐 당신에게 더 많은 시간을 절약 할 수 있습니다.

  5. ==============================

    5.당신이 원하는대로 예, 하나의 스크립트로 여러 SQL 문으로 추가 할 수 있습니다. 참고로 한 가지 : 순서가 중요하다. 당신이 그것을 CREATE 때까지 테이블에 삽입 할 수 없습니다; 기본 키가 삽입 될 때까지 당신은 외래 키를 설정할 수 없습니다.

    당신이 원하는대로 예, 하나의 스크립트로 여러 SQL 문으로 추가 할 수 있습니다. 참고로 한 가지 : 순서가 중요하다. 당신이 그것을 CREATE 때까지 테이블에 삽입 할 수 없습니다; 기본 키가 삽입 될 때까지 당신은 외래 키를 설정할 수 없습니다.

  6. from https://stackoverflow.com/questions/5771047/create-sql-script-that-create-database-and-tables by cc-by-sa and MIT license