[SQL] 스크립트 전체 데이터베이스의 SQL-서버
SQL스크립트 전체 데이터베이스의 SQL-서버
나는 데이터베이스의 모든 테이블, 발동 및 기타 개체의 스크립트를 얻을 수있는 방법이 있나요? 나는 스크립트 옵션 데이터베이스가 알고 있지만 그것은 단지 나에게 최고 수준의 스크립트의 어떤 종류의, 확실히 모든 테이블, 발동, UDF를 생성하는 스크립트, .etc했다.
해결법
-
==============================
1.관리 Studio에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다. 작업 -> 스크립트를 생성합니다.
관리 Studio에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다. 작업 -> 스크립트를 생성합니다.
그게해야한다.
-
==============================
2.나는이 작업을 수행 SchemaZen라는 오픈 소스 명령 줄 유틸리티를 썼다. 이 관리 스튜디오에서 훨씬 빠르게 스크립트보다 더 그리고 그것의 출력은 더 버전 제어 친화입니다. 이 스키마와 데이터를 모두 스크립팅을 지원합니다.
나는이 작업을 수행 SchemaZen라는 오픈 소스 명령 줄 유틸리티를 썼다. 이 관리 스튜디오에서 훨씬 빠르게 스크립트보다 더 그리고 그것의 출력은 더 버전 제어 친화입니다. 이 스키마와 데이터를 모두 스크립팅을 지원합니다.
생성하기 위해 스크립트를 실행합니다
schemazen.exe script --server localhost --database db --scriptDir c:\somedir
그런 다음 스크립트 실행에서 데이터베이스를 다시 작성합니다 :
schemazen.exe create --server localhost --database db --scriptDir c:\somedir
-
==============================
3.나는이 작업 SMOscript의 유틸리티를 썼다.
나는이 작업 SMOscript의 유틸리티를 썼다.
스크립트 생성은 SMO 라이브러리에 의해 수행되며, SQL 2005 년과 2008 년에 새 개체 유형을 지원합니다.
-
==============================
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.난 레드 게이트 SQL 포장기 보는 것이 좋습니다. 그것은 무료 아니지만, 가치가 가격이 될 정도로 유용하고있다.
난 레드 게이트 SQL 포장기 보는 것이 좋습니다. 그것은 무료 아니지만, 가치가 가격이 될 정도로 유용하고있다.
-
==============================
6.그냥 모든 관리 Studio 2012 및 2014의 테이블 데이터 내용의 출력에, 테이블 데이터를 찾고, 그것을 조금 숨겨진하지만 좀보고 후 옵션을 찾을 수 :
그냥 모든 관리 Studio 2012 및 2014의 테이블 데이터 내용의 출력에, 테이블 데이터를 찾고, 그것을 조금 숨겨진하지만 좀보고 후 옵션을 찾을 수 :
-
==============================
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에서 전체 데이터베이스 스크립트를 생성하는 부족 인 경우입니다.
from https://stackoverflow.com/questions/1162339/script-entire-database-sql-server by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 시간 부분을 무시 T-SQL에서 비교 날짜, (0) | 2020.06.02 |
---|---|
[SQL] 어떻게 Laravel 5.1 원시 쿼리를 실행하려면? (0) | 2020.06.02 |
[SQL] 문자열 연결 SQLite는 작동하지 않습니다 (0) | 2020.06.02 |
[SQL] PostgreSQL의에서 특정 데이터베이스에 대한 권한을 부여 (0) | 2020.06.02 |
[SQL] 모든 중복 행을보기 (0) | 2020.06.02 |