ScriptingOptions.ScriptSchema ScriptingOptions.ScriptSchema ScriptingOptions.ScriptSchema Property

정의

ScriptSchema 속성 값을 가져오거나 설정합니다. Gets or set the ScriptSchema property value.

public:
 property bool ScriptSchema { bool get(); void set(bool value); };
public bool ScriptSchema { get; set; }
Public Property ScriptSchema As Boolean
속성 값

스키마가 스크립팅되는지 여부를 나타내는 Boolean 값입니다. A Boolean value that indicates whether the schema is scripted. True이면 스키마가 스크립팅되고, If True, the schema is scripted. 그렇지 않으면 스크립팅되지 않습니다. Otherwise it is not.

예제

다음 코드 예제에서는 데이터를 삭제 하는 중에 사용 되는 스크립트에만 축적할 수를 지정 합니다.The following code example specifies that only the script used for dropping data will be generated.

Visual BasicVisual Basic

Dim scOps As New ScriptingOptions()  
scOps.ScriptData = true  
scOps.ScriptDrops = true  
scOps.ScriptSchema = false  

PowerShellPowerShell

$scOps = New-Object Microsoft.SqlServer.Management.Smo.ScriptingOptions  
$scOps.ScriptData = $TRUE  
$scOps.ScriptDrops = $TRUE  
$scOps.ScriptSchema = $FALSE  

설명

표는 ScriptSchema, ScriptData, 및 ScriptDrops 속성 값의 조합에 따라 스크립팅 동작을 나타냅니다.The table indicates the scripting behavior based on the combination of ScriptSchema, ScriptData, and ScriptDrops property values.

속성 값Property Values 스크립팅 동작Scripting Behavior
ScriptSchema = TrueScriptSchema = True

ScriptData = FalseScriptData = False

ScriptDrops = FalseScriptDrops = False
스키마만 스크립팅됩니다.Only the schema will be scripted. 기본값입니다.This is the default.
ScriptSchema = TrueScriptSchema = True

ScriptData = TrueScriptData = True

ScriptDrops = FalseScriptDrops = False
스키마와 데이터 모두를 스크립팅할 수 됩니다.Both the schema and the data will be scripted. 생성 된 스크립트는 먼저 테이블을 만들지 않고 다음 데이터를 삽입 하기 때문에 기존 데이터에 대 한 Drop 문을 스크립팅할 수 됩니다.The Drop statement for existing data will not be scripted because the script generated will first create the table and then insert the data. 데이터는 테이블에 처음에 존재 하지 않습니다.Data does not exist in the tables to begin with.
ScriptSchema = TrueScriptSchema = True

ScriptData = FalseScriptData = False

ScriptDrops = TrueScriptDrops = True
삭제할 개체에 대 한 문만 스크립팅됩니다.Only statements for objects to be dropped will be scripted.
ScriptSchema = TrueScriptSchema = True

ScriptData = TrueScriptData = True

ScriptDrops = TrueScriptDrops = True
스크립트 개체에 대 한 Drop 문이 포함 됩니다.The script will contain Drop statement for objects. 개체가 삭제 되 면 데이터는 삭제, 때문에 Delete 문은 스크립팅되지 않습니다.Because data will be deleted when the objects are dropped, Delete statements will not be scripted.
ScriptSchema = FalseScriptSchema = False

ScriptData = FalseScriptData = False

ScriptDrops = 모든 값ScriptDrops = any value
ScriptData 속성을 설정 해야 하 고 그 중 하나 이상을 ScriptSchema 사용자에 게 알리는 오류가 발생 합니다 true로 합니다.An error will be raised informing the user that at least one of ScriptSchema and ScriptData properties must be set to true.
ScriptSchema = FalseScriptSchema = False

ScriptData = TrueScriptData = True

ScriptDrops = FalseScriptDrops = False
데이터만 스크립팅됩니다.Only the data will be scripted. 새 데이터 삽입 수는 스크립팅되지 않습니다 전에 기존 데이터를 제거 하기 위한 문을 삭제 합니다.Delete statements for removing existing data before inserting new data will not be scripted.
ScriptSchema = FalseScriptSchema = False

ScriptData = TrueScriptData = True

ScriptDrops = TrueScriptDrops = True
데이터를 삭제 하는 중에 대 한 스크립트에만 생성 됩니다.Only the script for dropping data will be generated. 이 동작은 스키마를 처리 하는 방법을와 일치 합니다.This behavior is consistent with how the schema is handled.

적용 대상