2009-11-08 4 views
3

, 나는 현재 다음이 가능 여부를 평가하고 데이터베이스에있는 모든 개체에 대한 스크립트를 생성 스크립트 또는 C# 코드)는 Microsoft SQL Server Management Studio 2008에서 액세스 할 수있는 데이터베이스에서 "Generate Scripts"함수를 실행합니다.는 프로그래밍 Microsoft SQL Server를 사용하는 응용 프로그램에 대한 설정을 생성하는 자동화 된 설치 빌드에 대한

일부 코드를 호출하고 지정된 데이터베이스의 모든 오브젝트 (테이블, SP, 제한 조건 등)를 SQL 스크립트로 사용하십시오.

현재 데이터가 아닌 구조 만 필요합니다.

질문 :이 목표를 달성 할 수 있습니까?

답변

5

모든 개체를 단일 파일이나 모든 개체에 대해 하나의 파일로 스크립팅하는 명령 줄 도구 인 SMOscript을 작성했습니다.

전형적으로 (2000 년과 2005 년의 경우와 그 적어도)

+1

코드가 SQL Server 2008에서 제대로 작동합니까? SQL Server 2005의 라이브러리가 작동하려면 설치되어 있어야합니다. 그렇지 않으면 _wonderful_ 도구입니다. – cjbarth

+1

2008 년에 정기적으로 버전 0.19를 사용합니다 (10.0.2531.0 SP1) – devio

+0

SQL Azure 데이터베이스의 경우 현재 버전이 작동하지 않습니다. SSMS 2008 R2 내에서 스크립트 생성에서 작동하지 않으므로 놀라운 것은 아닙니다. 인덱스에 대한 동일한 오류 메시지로 끝나는 것이 모두 배열 범위 밖에 있습니다. (내 질문은 여기를 참조하십시오 : http://stackoverflow.com/questions/9622688/use-sqlmetal-on-sql-azure-database) – mellamokb

2

당신은 사용하여 관리 코드에서 그것을 할 수 있어야 객체의 순서를 결정하는 참조 및 종속성을 고려하지 않습니다 MSSQL의 스크립트 기능을 생성 SMO

1

Microsoft는 'mssql-scripter'라는 도구도 출시했습니다. 여기에서 찾을 수 있습니다 : mssql-scripter

+0

정말 멋져! 고마워. –

관련 문제