복붙노트

[SQL] 스크립트 전체 데이터베이스의 SQL-서버

SQL

스크립트 전체 데이터베이스의 SQL-서버

나는 데이터베이스의 모든 테이블, 발동 및 기타 개체의 스크립트를 얻을 수있는 방법이 있나요? 나는 스크립트 옵션 데이터베이스가 알고 있지만 그것은 단지 나에게 최고 수준의 스크립트의 어떤 종류의, 확실히 모든 테이블, 발동, UDF를 생성하는 스크립트, .etc했다.

해결법

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

    1.관리 Studio에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다. 작업 -> 스크립트를 생성합니다.

    관리 Studio에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다. 작업 -> 스크립트를 생성합니다.

    그게해야한다.

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

    2.나는이 작업을 수행 SchemaZen라는 오픈 소스 명령 줄 유틸리티를 썼다. 이 관리 스튜디오에서 훨씬 빠르게 스크립트보다 더 그리고 그것의 출력은 더 버전 제어 친화입니다. 이 스키마와 데이터를 모두 스크립팅을 지원합니다.

    나는이 작업을 수행 SchemaZen라는 오픈 소스 명령 줄 유틸리티를 썼다. 이 관리 스튜디오에서 훨씬 빠르게 스크립트보다 더 그리고 그것의 출력은 더 버전 제어 친화입니다. 이 스키마와 데이터를 모두 스크립팅을 지원합니다.

    생성하기 위해 스크립트를 실행합니다

    schemazen.exe script --server localhost --database db --scriptDir c:\somedir

    그런 다음 스크립트 실행에서 데이터베이스를 다시 작성합니다 :

    schemazen.exe create --server localhost --database db --scriptDir c:\somedir
  3. ==============================

    3.나는이 작업 SMOscript의 유틸리티를 썼다.

    나는이 작업 SMOscript의 유틸리티를 썼다.

    스크립트 생성은 SMO 라이브러리에 의해 수행되며, SQL 2005 년과 2008 년에 새 개체 유형을 지원합니다.

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

    4.우리는 추출 스키마 및 데이터에 SSMS 스크립트 생성의 조합을 사용하여 종료 한 다음 키워드 분석 및 스크립트에 토큰을 기반으로 교체 할 수 우리 자신의 데이터베이스 도구를 사용합니다. 또한 스크립트는 한 번만 적용됩니다 보장합니다.

    우리는 추출 스키마 및 데이터에 SSMS 스크립트 생성의 조합을 사용하여 종료 한 다음 키워드 분석 및 스크립트에 토큰을 기반으로 교체 할 수 우리 자신의 데이터베이스 도구를 사용합니다. 또한 스크립트는 한 번만 적용됩니다 보장합니다.

    왜?

    예 스크립트 (간결성을 위해 편집)

    -- Sleep: 5 
    -- Sleep after creating database to allow file system to create db files
    CREATE DATABASE [$Database$]
    GO
    
    EXEC sp_dbcmptlevel [$Database$], $CompatabilityLevel$
    GO
    
    USE [$Database$]
    GO
    
    IF '1'!='$IntegratedSecurity$'
    BEGIN
        CREATE LOGIN [$Login$] WITH PASSWORD=N'$Password$', DEFAULT_DATABASE=[$Database$]
        CREATE USER [$User$] FOR LOGIN [$Login$]
        EXEC sp_addrolemember N'db_owner', N'$User$'
    END
    GO
    
  5. ==============================

    5.난 레드 게이트 SQL 포장기 보는 것이 좋습니다. 그것은 무료 아니지만, 가치가 가격이 될 정도로 유용하고있다.

    난 레드 게이트 SQL 포장기 보는 것이 좋습니다. 그것은 무료 아니지만, 가치가 가격이 될 정도로 유용하고있다.

  6. ==============================

    6.그냥 모든 관리 Studio 2012 및 2014의 테이블 데이터 내용의 출력에, 테이블 데이터를 찾고, 그것을 조금 숨겨진하지만 좀보고 후 옵션을 찾을 수 :

    그냥 모든 관리 Studio 2012 및 2014의 테이블 데이터 내용의 출력에, 테이블 데이터를 찾고, 그것을 조금 숨겨진하지만 좀보고 후 옵션을 찾을 수 :

  7. ==============================

    7.프로그래밍을 수행해야하는 경우 SQL Server 2000에 대해 SQL DMO 라이브러리 (OLE)를 사용할 수 있지만 가능성 당신은 SQL 서버 2005 이상에 대해 SQL SMO 라이브러리 (기본 .NET 라이브러리)을 사용하실 수 있습니다.

    프로그래밍을 수행해야하는 경우 SQL Server 2000에 대해 SQL DMO 라이브러리 (OLE)를 사용할 수 있지만 가능성 당신은 SQL 서버 2005 이상에 대해 SQL SMO 라이브러리 (기본 .NET 라이브러리)을 사용하실 수 있습니다.

    이 두 라이브러리 관리 도구가 설치 SQL 서버에 필수입니다.

    이것은 SQL Server 관리 Studio에서 전체 데이터베이스 스크립트를 생성하는 부족 인 경우입니다.

  8. from https://stackoverflow.com/questions/1162339/script-entire-database-sql-server by cc-by-sa and MIT license