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) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.