다음을 통해 공유


ScriptOption 클래스

ScriptOption 개체는 ScriptingOptions 개체를 사용하여 설정되는 스크립팅 옵션에 포함할 수 있는 SQL Server 스크립트 옵션을 나타냅니다.

상속 계층

System. . :: . .Object
  Microsoft.SqlServer.Management.Smo..::..ScriptOption

네임스페이스:  Microsoft.SqlServer.Management.Smo
어셈블리:  Microsoft.SqlServer.Smo(Microsoft.SqlServer.Smo.dll)

구문

‘선언
Public NotInheritable Class ScriptOption
‘사용 방법
Dim instance As ScriptOption
public sealed class ScriptOption
public ref class ScriptOption sealed
[<SealedAttribute>]
type ScriptOption =  class end
public final class ScriptOption

ScriptOption 유형에서 다음 멤버를 표시합니다.

속성

  이름 설명
공용 속성정적 멤버 AgentAlertJob SQL Server 에이전트 경고와 작업을 스크립트에 포함할지 여부를 지정하는 개체를 가져옵니다. 
공용 속성정적 멤버 AgentJobId SQL Server 에이전트 경고와 작업을 스크립트에 포함할지 여부를 지정하는 개체를 가져옵니다. 
공용 속성정적 멤버 AgentNotify SQL Server 에이전트 경고에 대한 알림을 스크립트에 포함할지 여부를 지정하는 개체를 가져옵니다. 
공용 속성정적 멤버 AllowSystemObjects 시스템 개체를 스크립팅할 수 있는지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 AnsiFile 스크립트에서 멀티바이트 문자를 사용하며 문자 의미를 평가하기 위해 코드 페이지 1252가 필요한지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 AnsiPadding 생성된 스크립트에서 CREATE TABLE 문의 앞과 뒤에 각각 Transact-SQL 문 SET ANSI-PADDING ON과 SET ANSI-PADDING OFF가 포함되는지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 AppendToFile 스크립트가 출력 파일의 끝에 추가되는지 출력 파일을 덮어쓰는지를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 Bindings 바인딩 문 sp_binddefault와 sp_bindrule이 생성된 스크립트에 포함되는지 여부를 지정하는 개체를 가져옵니다. 이 속성은 MicrosoftSQL Server 테이블을 스크립팅하는 경우에만 적용됩니다.
공용 속성정적 멤버 ChangeTracking ChangeTracking 속성 값을 가져옵니다.
공용 속성정적 멤버 ClusteredIndexes 클러스터형 인덱스를 정의하는 문이 생성된 스크립트에 포함되는지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 ContinueScriptingOnError 오류가 발생한 후 스크립팅 작업을 계속할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 ConvertUserDefinedDataTypesToBaseType 사용자 정의 데이터 형식이 생성된 스크립트에서 가장 적합한 SQL Server 기본 데이터 형식으로 변환되는지 여부를 지정하는 개체 값을 가져옵니다. 
공용 속성정적 멤버 DdlBodyOnly 저장 프로시저 및 트리거와 같이 텍스트 본문이 있는 DDL(데이터 정의 언어) 개체의 텍스트 정의만 스크립팅할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DdlHeaderOnly 저장 프로시저 및 트리거와 같이 텍스트 본문이 있는 DDL(데이터 정의 언어) 개체의 헤더 정보만 스크립팅할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 Default 참조된 개체 만들기가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriAll DRI 개체가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriAllConstraints 모든 DRI 제약 조건이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriAllKeys 모든 DRI 키(DriForeignKeys, DriPrimaryKey, DriUniqueKeys)가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriChecks 선언적 참조 무결성을 적용하여 CHECK 제약 조건에 정의된 열별 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriClustered 선언적 참조 무결성을 적용하여 클러스터형 인덱스에 정의된 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriDefaults 선언적 참조 무결성을 적용하여 기본값에 정의된 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriForeignKeys 선언적 참조 무결성을 적용하여 외래 키에 정의된 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriIncludeSystemNames 선언적 참조 무결성을 적용하는 데 사용되는 시스템에서 생성된 제약 조건 이름이 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriIndexes 고유 인덱스를 사용하여 선언적 참조 무결성을 구현하는 PRIMARY KEY 제약 조건이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriNonClustered 선언적 참조 무결성을 적용하여 비클러스터형 인덱스에 정의된 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriPrimaryKey 선언적 참조 무결성을 적용하여 기본 키에 정의된 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriUniqueKeys 선언적 참조 무결성을 적용하여 고유 키에 정의된 종속성 관계가 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 DriWithNoCheck 검사 안 함 문이 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 EnforceScriptingOptions SchemaQualify와 같은 텍스트 기반 개체에 대해 모든 스크립팅 옵션의 응용 프로그램이 적용되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 ExtendedProperties 확장 개체 속성이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 FullTextCatalogs 전체 텍스트 카탈로그가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 FullTextIndexes 전체 텍스트 인덱스가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 FullTextStopLists 전체 텍스트 중지 목록이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 IncludeDatabaseContext 데이터베이스 내용이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 IncludeDatabaseRoleMemberships IncludeDatabaseRoleMemberships 속성 값을 가져옵니다.
공용 속성정적 멤버 IncludeFullTextCatalogRootPath IncludeFullTextCatalogRootPath 속성 값을 가져옵니다.
공용 속성정적 멤버 IncludeHeaders 생성된 스크립트 앞에 생성 날짜 및 시간을 비롯한 정보를 포함하는 헤더가 추가되는지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 IncludeIfNotExists 스크립트에 개체를 포함하기 전에 개체의 존재를 확인할지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 Indexes 인덱스가 생성된 스크립트에 포함되는지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 LoginSid 스크립팅된 로그인을 위해 보안 식별자가 생성된 스크립트에 포함되는지 여부를 지정하는 부울 속성 값을 가져오거나 설정합니다.
공용 속성정적 멤버 NoAssemblies 어셈블리가 생성된 스크립트에서 제외되는지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 NoCollation 서버에서 SQL Server 7.0 이상을 실행 중인 경우 생성된 스크립트에 컬렉션을 포함할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoCommandTerminator 개별 Transact-SQL 문이 생성된 스크립트에서 구분되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoExecuteAs 저장 프로시저 및 사용자 정의 함수에 대한 EXECUTE AS 옵션이 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoFileGroup 생성된 스크립트에 'ON <filegroup>' 절을 포함할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoFileStream 생성된 스크립트에 VarBinaryMax 열을 만들 때 FILESTREAM_ON 절을 포함할지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 NoFileStreamColumn 생성된 스크립트에 VarBinaryMax 열을 만들 때 FILESTREAM_ON 절을 포함할지 여부를 지정하는 개체를 가져옵니다.
공용 속성정적 멤버 NoIdentities ID 속성 초기값 및 증분 정의가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoIndexPartitioningSchemes 인덱스에 대한 파티션 구성표가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoMailProfileAccounts 메일 프로필이 참조하는 메일 계정이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoMailProfilePrincipals 메일 프로필이 참조하는 보안 주체가 생성된 스크립트에서 제외되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NonClusteredIndexes 비클러스터형 인덱스가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoTablePartitioningSchemes 테이블에 대한 파티션 구성표가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoVardecimal NoVardecimal 속성 값을 가져옵니다.
공용 속성정적 멤버 NoViewColumns 뷰에 대해 지정한 열을 포함할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 NoXmlNamespaces XML 네임스페이스가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 OptimizerData 참조된 개체에 대한 스크립트 최적화 프로그램 데이터가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 Permissions 생성된 스크립트에 모든 사용 권한을 포함할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 PrimaryObject 참조된 개체 만들기가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 SchemaQualify 스크립트에 스키마가 없는 개체가 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 SchemaQualifyForeignKeysReferences 외래 키가 참조하는, 스키마가 없는 테이블이 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 ScriptBatchTerminator ScriptBatchTerminator 속성 값을 가져옵니다.
공용 속성정적 멤버 ScriptData ScriptData 속성 값을 가져옵니다.
공용 속성정적 멤버 ScriptDataCompression 참조된 개체 만들기가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 ScriptOwner 참조된 개체 만들기가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 ScriptSchema ScriptSchema 속성 값을 가져옵니다.
공용 속성정적 멤버 Statistics 생성된 스크립트에 포함된 테이블 또는 뷰에 대해 통계가 생성되는지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 TimestampToBinary 테이블 또는 사용자 정의 데이터 형식 만들기를 스크립팅할 때 타임스탬프 데이터 형식을 binary(8) 데이터 형식으로 변환할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 ToFileOnly 파일에만 출력할지 문자열 출력도 생성할지를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 Triggers 생성된 스크립트에 트리거 정의를 포함할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 WithDependencies 생성된 스크립트에 모든 종속 개체를 포함할지 여부를 지정하는 개체 값을 가져옵니다.
공용 속성정적 멤버 XmlIndexes XML 인덱스가 생성된 스크립트에 포함되는지 여부를 지정하는 개체 값을 가져옵니다.

맨 위로 이동

메서드

  이름 설명
공용 메서드정적 멤버 Add 두 개의 ScriptOption 개체를 추가하여 ScriptOptions 개체를 만듭니다.
공용 메서드정적 멤버 BitwiseOr 비트 OR 연산을 사용하여 두 개의 ScriptingOptions 개체를 결합합니다.
공용 메서드 Equals 두 ScriptOptions가 같은지 여부를 지정하는 부울 값을 반환합니다. (Object. . :: . .Equals(Object)을(를) 재정의함)
보호된 메서드 Finalize (Object에서 상속됨)
공용 메서드 GetHashCode 이 개체의 해시 코드를 반환합니다. (Object. . :: . .GetHashCode() () () ()을(를) 재정의함)
공용 메서드 GetType (Object에서 상속됨)
보호된 메서드 MemberwiseClone (Object에서 상속됨)
공용 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object. . :: . .ToString() () () ()을(를) 재정의함)

맨 위로 이동

연산자

  이름 설명
공용 연산자정적 멤버 Addition 두 개의 ScriptOption 개체에 대해 더하기 연산을 수행하여 스크립팅 옵션 집합을 만듭니다.
공용 연산자정적 멤버 BitwiseOr 두 개의 ScriptOption 개체에 대해 비트 OR 연산을 수행하여 스크립팅 옵션 집합을 만듭니다.
공용 연산자정적 멤버 Implicit Widening Implicit Implicit Implicit(ScriptOption to ScriptingOptions) 지정한 ScriptOption을 ScriptingOptions 개체로 암시적으로 변환합니다.

맨 위로 이동

주의

The ScriptOption object contains a property for each type of SQL Server item that can be scripted. The actual set of items to be scripted is specified using the ScriptingOptions object.

Warning: Some script options cause the Transfer object to generate script that does not execute on the target server.

Thread Safety

이 유형의 모든 public static(Microsoft Visual Basic의 경우 공유) 멤버는 다중 스레드 작업을 수행하기에 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Reference the AdventureWorks2008R2 database.
Dim db As Database
db = srv.Databases("AdventureWorks2008R2")
'Define a Scripter object and set the required scripting options.
Dim scrp As Scripter
scrp = New Scripter(srv)
scrp.Options.ScriptDrops = False
scrp.Options.WithDependencies = True
'Iterate through the tables in database and script each one. Display the script.
'Note that the StringCollection type needs the System.Collections.Specialized namespace to be included.
Dim tb As Table
Dim smoObjects(1) As Urn
For Each tb In db.Tables
    smoObjects = New Urn(0) {}
    smoObjects(0) = tb.Urn
    If tb.IsSystemObject = False Then
        Dim sc As StringCollection
        sc = scrp.Script(smoObjects)
        Dim st As String
        For Each st In sc
            Console.WriteLine(st)
        Next
    End If
Next

스레드 보안

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.