ScriptingOptions.ScriptDrops ScriptingOptions.ScriptDrops ScriptingOptions.ScriptDrops Property

정의

가져오거나는 Boolean 스크립트 작업에는 Transact 생성할지 여부를 지정 하는 속성 값-SQL 스크립트 참조 된 구성 요소를 제거 합니다. Gets or sets the Boolean property value that specifies whether the script operation generates a Transact-SQL script to remove the referenced component.

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

개체를 제거하는 DROP 절을 생성된 스크립트에 포함할지 여부를 지정하는 Boolean 값입니다. A Boolean value that specifies whether to include drop clauses to remove objects in the generated script. 경우 True, 스크립트 작업에서는 오류가 발생 하는 Transact-SQL 스크립트 참조 된 구성 요소를 제거 합니다. If True, the script operation generates a Transact-SQL script to remove the referenced component. 경우 False (기본값) 이면 스크립트 작업에서는 오류가 발생 하는 Transact-참조 된 구성 요소를 만드는 SQL 스크립트. If False (default), the script operation generates a Transact-SQL script to create the referenced component.

예제

다음 코드 예제에서는 스크립트를 실행 한 후 참조 된 구성 요소는 삭제를 지정 합니다.The following code example specifies that the referenced component will be dropped after the script is run.

Visual BasicVisual Basic

Dim scOps As New ScriptingOptions()  
scOps.ScriptDrops = true  

PowerShellPowerShell

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

설명

옵션 설정 된 경우 True, 스크립트 개체를 제거 하기 전에 존재 여부를 테스트 합니다.If the option is set to True, the script tests for existence before attempting to remove an object.

표는 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.

적용 대상