[SQL] 데이터베이스 및 테이블을 작성할 SQL 스크립트를 생성
SQL데이터베이스 및 테이블을 작성할 SQL 스크립트를 생성
나는 다른 SQL 서버에 복제하고자하는 SQL 데이터베이스와 테이블을 가지고있다. 나는 하나의 스크립트에서 데이터베이스 및 테이블을 생성하는 SQL 스크립트를 작성하고 싶습니다.
나는 각각의 경우 (데이터베이스 및 테이블)에 대한 SQL Management Studio를 사용하여 스크립트를 "만들기"를 만들 수 있지만, 둘 다 "만들기"하나의 스크립트로 스크립트가 충분하다 결합 있는지 알고 싶습니다.
감사.
해결법
-
==============================
1.SQL Server 관리 Studio에서 바로 복제 할 데이터베이스를 클릭 할 수 있으며, "로 스크립트 데이터베이스"를 선택 도구가 다른 서버에서 해당 데이터베이스를 복제 할 수있는 적절한 SQL 파일을 작성해야합니다. 당신은 당신이 만들려는 각 테이블에 대해이 과정을 반복 한 다음 하나의 SQL 파일로 파일을 병합 할 수 있습니다. 당신이 당신의 데이터베이스하지만 이전에 어떤 테이블 작성에를 만든 후 사용하여 문을 추가하는 것을 잊지 마십시오.
SQL Server 관리 Studio에서 바로 복제 할 데이터베이스를 클릭 할 수 있으며, "로 스크립트 데이터베이스"를 선택 도구가 다른 서버에서 해당 데이터베이스를 복제 할 수있는 적절한 SQL 파일을 작성해야합니다. 당신은 당신이 만들려는 각 테이블에 대해이 과정을 반복 한 다음 하나의 SQL 파일로 파일을 병합 할 수 있습니다. 당신이 당신의 데이터베이스하지만 이전에 어떤 테이블 작성에를 만든 후 사용하여 문을 추가하는 것을 잊지 마십시오.
SQL 서버의 최신 버전에서는 SSMS에서 하나 개의 파일에이를 얻을 수 있습니다.
이것은 어디 수있는 스크립트 전체 데이터베이스 또는 단지 부분 마법사를 시작합니다. 이 일의 T-SQL의 방법이있을 나타나지 않습니다.
-
==============================
2.클레이튼의 대답은 당신을 얻을 것이다하지만이 (결국)에서 SQL2005 / 2008 / / 2012 R2는 훨씬 쉽게 옵션이 있습니다 :
클레이튼의 대답은 당신을 얻을 것이다하지만이 (결국)에서 SQL2005 / 2008 / / 2012 R2는 훨씬 쉽게 옵션이 있습니다 :
, 데이터베이스를 마우스 오른쪽 버튼으로 클릭 작업을 선택하고 스크립트 마법사를 시작합니다 스크립트를 생성합니다. 이것은 당신이 등 테이블 / 인덱스 및 제약 / 저장 프로 시저 / 기능 / 사용자 /를 포함한 전체 데이터베이스를 다시 만들 수 있습니다 하나의 스크립트를 생성 할 수 있습니다. 거기 당신은 출력을 사용자 정의 할 수 구성 할 수있는 다양한 옵션이 있지만, 그것의 대부분은 자명하다.
기본 옵션에 만족하는 경우, 당신은 초 만에 모든 작업을 할 수 있습니다.
당신은 내가 또한 (SQL 2012 버전을 유료 SQL 2008 버전, 무료) SSMS 도구 팩을 권 해드립니다 (삽입 일련의) 데이터베이스의 데이터를 다시합니다.
-
==============================
3.훌륭한 설명은 여기에서 찾을 수 있습니다 : SQL Server 관리 Studio에서 스크립트를 생성
훌륭한 설명은 여기에서 찾을 수 있습니다 : SQL Server 관리 Studio에서 스크립트를 생성
의례 알리 잇사는 여기에 당신이해야 할 작업은 다음과 같습니다
그냥 테이블 (데이터 없음)를 생성하는 스크립트를 만들려면 당신은 지시의 고급 부분을 건너 뛸 수 있습니다!
-
==============================
4.확실하지 왜 SSMS 계정 실행 순서를 고려하지 않고 그냥하지 않습니다. 이 작은 데이터베이스하지만 데이터베이스가 200 개체가있는 경우 무엇에 대한 문제가되지 않습니다? 그것은이 모든 통해 갈 정말 쉬운 일이 아닙니다 때문에 실행이 경우 순서에 상관하지 않습니다.
확실하지 왜 SSMS 계정 실행 순서를 고려하지 않고 그냥하지 않습니다. 이 작은 데이터베이스하지만 데이터베이스가 200 개체가있는 경우 무엇에 대한 문제가되지 않습니다? 그것은이 모든 통해 갈 정말 쉬운 일이 아닙니다 때문에 실행이 경우 순서에 상관하지 않습니다.
정렬되지 않은 스크립트 SSMS에 의해 생성 된 위해 당신은 다음 갈 수 있습니다
A) 스크립트를 실행합니다 (일부 개체는) 약간의 오차가있을 것입니다, 어떤 습관을 삽입됩니다
b)는 데이터베이스에 추가 된 스크립트의 모든 객체를 제거
c) 상기에 이동 다시) 모든 것이 결국 실행될 때까지
대체 옵션은 ApexSQL 스크립트 또는 기타 이미이 스레드에서 언급 한 도구 (SSMS가 toolpack, 레드 게이트 등)로 타사 도구를 사용하는 것입니다.
이러한 프로그램은 모두 당신을위한 의존성 돌봐 당신에게 더 많은 시간을 절약 할 수 있습니다.
-
==============================
5.당신이 원하는대로 예, 하나의 스크립트로 여러 SQL 문으로 추가 할 수 있습니다. 참고로 한 가지 : 순서가 중요하다. 당신이 그것을 CREATE 때까지 테이블에 삽입 할 수 없습니다; 기본 키가 삽입 될 때까지 당신은 외래 키를 설정할 수 없습니다.
당신이 원하는대로 예, 하나의 스크립트로 여러 SQL 문으로 추가 할 수 있습니다. 참고로 한 가지 : 순서가 중요하다. 당신이 그것을 CREATE 때까지 테이블에 삽입 할 수 없습니다; 기본 키가 삽입 될 때까지 당신은 외래 키를 설정할 수 없습니다.
from https://stackoverflow.com/questions/5771047/create-sql-script-that-create-database-and-tables by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] MySQL은 SELECT AS는 하나에 두 개의 열을 결합 (0) | 2020.06.25 |
---|---|
[SQL] 어떻게 저장 프로 시저에 의해 영향을받는 레코드 수를 얻을 수 있나요? (0) | 2020.06.25 |
[SQL] 트위터 부트 스트랩 모달에 동적으로로드 정보 (0) | 2020.06.25 |
[SQL] 어떻게 아이폰에서 MySQL 데이터베이스에 연결하는? (0) | 2020.06.25 |
[SQL] 어떻게 C #을에서 .SQL을 실행할 수 있습니까? (0) | 2020.06.24 |