Database.Script Database.Script Database.Script Method

정의

에서는 오류가 발생 하는 Transact-데이터베이스를 다시 만드는 데 사용할 수 있는 SQL 스크립트입니다. Generates a Transact-SQL script that can be used to re-create the database.

오버로드

Script() Script() Script()

에서는 오류가 발생 하는 Transact-데이터베이스를 다시 만드는 데 사용할 수 있는 SQL 스크립트입니다. Generates a Transact-SQL script that can be used to re-create the database.

Script(ScriptingOptions) Script(ScriptingOptions)

에서는 오류가 발생 하는 Transact-스크립트 옵션에 지정 된 대로 데이터베이스를 다시 만드는 데 사용할 수 있는 SQL 스크립트. Generates a Transact-SQL script that can be used to re-create the database as specified by the script options.

Script() Script() Script()

에서는 오류가 발생 하는 Transact-데이터베이스를 다시 만드는 데 사용할 수 있는 SQL 스크립트입니다. Generates a Transact-SQL script that can be used to re-create the database.

public:
 virtual System::Collections::Specialized::StringCollection ^ Script();
public System.Collections.Specialized.StringCollection Script ();
Public Function Script () As StringCollection
반환

A StringCollection Transact의 목록을 포함 하는 시스템 개체 값-스크립트에서 SQL 문입니다. A StringCollection system object value that contains a list of Transact-SQL statements in the script.

구현

예제

VBVB

PowerShellPowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = New-Object Microsoft.SqlServer.Management.Smo.Database  
$db = $srv.Databases.Item("AdventureWorks2012")  

$scrp = New-Object Microsoft.SqlServer.Management.Smo.Scripter($srv)  
$scrp.Options.ScriptDrops = $FALSE  
$scrp.Options.WithDependencies = $TRUE  

Foreach ($tb in $db.Tables)  
{  
   $smoObjects = $tb.Urn  
   If ($tb.IsSystemObject -eq $FALSE)  
   {  
      $sc = $scrp.Script($smoObjects)  
      Foreach ($st in $sc)  
      {  
      Write-Host $st  
      }  
   }  
}  

설명

Script 메서드는 데이터베이스를 만드는 데 사용되는 Transact-SQL 문 집합을 생성합니다.The Script method generates a set of Transact-SQL statements that are used to create the database. 이 메서드는 데이터베이스를 만드는 데 사용할 수 있는 스크립트만 생성합니다.This method generates a script that can be used to create the database only. 테이블과 같은 종속 개체를 비롯한 전체 데이터베이스는 Scripter 개체를 사용하여 스크립팅할 수 있습니다.The whole database, including dependent objects such as tables, can be scripted by using the Scripter object. The generated script might contain undocumented, internal procedures, which are required for the complete script output.

Script(ScriptingOptions) Script(ScriptingOptions)

에서는 오류가 발생 하는 Transact-스크립트 옵션에 지정 된 대로 데이터베이스를 다시 만드는 데 사용할 수 있는 SQL 스크립트. Generates a Transact-SQL script that can be used to re-create the database as specified by the script options.

public:
 virtual System::Collections::Specialized::StringCollection ^ Script(Microsoft::SqlServer::Management::Smo::ScriptingOptions ^ scriptingOptions);
public System.Collections.Specialized.StringCollection Script (Microsoft.SqlServer.Management.Smo.ScriptingOptions scriptingOptions);
매개 변수
scriptingOptions
ScriptingOptions ScriptingOptions ScriptingOptions

A ScriptingOptions 개체 스크립트 옵션을 지정 하는 데 사용 되는 값입니다. A ScriptingOptions object value that is used to specify the script options.

반환

A StringCollection Transact의 목록을 포함 하는 시스템 개체 값-스크립트에서 SQL 문입니다. A StringCollection system object value that contains a list of Transact-SQL statements in the script.

구현

예제

VBVB

PowerShellPowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$db = New-Object Microsoft.SqlServer.Management.Smo.Database  
$db = $srv.Databases.Item("AdventureWorks2012")  

$scrp = New-Object Microsoft.SqlServer.Management.Smo.Scripter($srv)  
$scrp.Options.ScriptDrops = $FALSE  
$scrp.Options.WithDependencies = $TRUE  

Foreach ($tb in $db.Tables)  
{  
   $smoObjects = $tb.Urn  
   If ($tb.IsSystemObject -eq $FALSE)  
   {  
      $sc = $scrp.Script($smoObjects)  
      Foreach ($st in $sc)  
      {  
      Write-Host $st  
      }  
   }  
}  

설명

Script 메서드는 데이터베이스를 만드는 데 사용되는 Transact-SQL 문 집합을 생성합니다.The Script method generates a set of Transact-SQL statements that are used to create the database. 이 메서드는 데이터베이스를 만드는 데 사용할 수 있는 스크립트만 생성합니다.This method generates a script that can be used to create the database only. 테이블과 같은 종속 개체를 비롯한 전체 데이터베이스는 Scripter 개체를 사용하여 스크립팅할 수 있습니다.The whole database, including dependent objects such as tables, can be scripted by using the Scripter object.

scriptingOptions 매개 변수는 생성된 스크립트에서 정보를 필터링하는 데 사용됩니다.The scriptingOptions parameter is used to filter information in the generated script.

The generated script might contain undocumented, internal procedures, which are required for the complete script output.

적용 대상