SqlSchemaModel 클래스

SQL Server 데이터베이스용 스키마 관리자의 기본 클래스입니다.

상속 계층 구조

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel
      Microsoft.Data.Schema.Sql.SchemaModel.SqlSchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql100SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql80SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql90SchemaModel

네임스페이스:  Microsoft.Data.Schema.Sql.SchemaModel
어셈블리:  Microsoft.Data.Schema.Sql(Microsoft.Data.Schema.Sql.dll)

구문

‘선언
<SerializableAttribute> _
Public MustInherit Class SqlSchemaModel _
    Inherits DataSchemaModel
[SerializableAttribute]
public abstract class SqlSchemaModel : DataSchemaModel
[SerializableAttribute]
public ref class SqlSchemaModel abstract : public DataSchemaModel
[<AbstractClass>]
[<SerializableAttribute>]
type SqlSchemaModel =  
    class
        inherit DataSchemaModel
    end
public abstract class SqlSchemaModel extends DataSchemaModel

SqlSchemaModel 형식에서는 다음과 같은 멤버를 노출합니다.

생성자

  이름 설명
Protected 메서드 SqlSchemaModel(SerializationInfo, StreamingContext) SqlSchemaModel 클래스의 새 인스턴스를 초기화합니다.
Protected 메서드 SqlSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager, Boolean, SqlModelCapability) SqlSchemaModel 클래스의 새 인스턴스를 초기화합니다.

위쪽

속성

  이름 설명
Public 속성 AnnotationsIncludedInSerialization 모델을 serialize할 때 주석이 포함되는지 여부를 나타내는 값을 가져옵니다. (DataSchemaModel.AnnotationsIncludedInSerialization을(를) 재정의함)
Public 속성 Capability 이 모델의 기능을 나타내는 값을 가져옵니다.
Public 속성 Collation (ModelStore에서 상속됨)
Public 속성 Comparer 데이터 정렬 비교자 개체를 가져옵니다. (ModelStore에서 상속됨)
Protected 속성 Controller 모델 컨트롤러를 가져옵니다. (DataSchemaModel에서 상속됨)
Public 속성 DatabaseSchemaProvider 데이터베이스 스키마 공급자를 가져옵니다. (DataSchemaModel에서 상속됨)
Public 속성 ElementProcessingOperationsCount 모델을 확인하기 전까지 유지되는 작업 수를 가져옵니다. (DataSchemaModel.ElementProcessingOperationsCount을(를) 재정의함)
Public 속성 ErrorManager 오류를 보고하기 위한 오류 관리자를 가져옵니다. (DataSchemaModel에서 상속됨)
Public 속성 IsDisposing (ModelStore에서 상속됨)
Public 속성 IsOptimizedForInsert (ModelStore에서 상속됨)
Public 속성 IsOptimizedForQuery (ModelStore에서 상속됨)
Public 속성 Schema (ModelStore에서 상속됨)
Public 속성 ScriptCache 스크립트를 캐시하기 위한 스크립트 캐시를 가져옵니다. (DataSchemaModel에서 상속됨)
Public 속성 SqlDatabaseSchemaProvider 이 모델의 데이터베이스 스키마 공급자를 가져옵니다.
Protected 속성 ValidationEnabled 이 스키마 모델에 대해 유효성 검사가 활성화되었는지 여부를 나타내는 값을 가져옵니다.
Public 속성 WriteCount 현재 쓰기 개수의 값을 반환합니다. (ModelStore에서 상속됨)

위쪽

메서드

  이름 설명
Public 메서드 AddAnnotation 모델에 주석을 추가합니다. (ModelStore에서 상속됨)
Public 메서드 AddCustomData 모델에 사용자 지정 데이터를 추가합니다. (DataSchemaModel에서 상속됨)
Protected 메서드 AddScriptCacheForFile
Public 메서드 BeginBatchUpdate 일괄 업데이트 작업이 시작될 때 호출됩니다. (DataSchemaModel.BeginBatchUpdate()을(를) 재정의함)
Protected 메서드 CleanupExternalProperty 파생 클래스에서 구현되는 경우 요소가 삭제될 때 외부 속성에 사용되는 리소스를 해제합니다. (ModelStore에서 상속됨)
Public 메서드 CreateAnnotation(Type) (ModelStore에서 상속됨)
Public 메서드 CreateAnnotation(ModelAnnotationClass) 지정된 주석 메타데이터를 사용하여 주석을 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateAnnotation<TAnnotation>() (ModelStore에서 상속됨)
Public 메서드 CreateElement(Type) (ModelStore에서 상속됨)
Public 메서드 CreateElement(ModelElementClass) 지정된 요소 메타데이터 개체를 사용하여 요소를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateElement<TElement>() (ModelStore에서 상속됨)
Public 메서드 CreateElementHandle (ModelStore에서 상속됨)
Protected 메서드 CreateExternalElement(Type) 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalElement(ModelElementClass) 제공된 요소 메타데이터 개체를 사용하여 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalElement<TElement>() 지정된 형식의 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalNamedElement(Type, ModelIdentifier) 제공된 형식과 식별자를 사용하여 명명된 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 제공된 요소 메타데이터 개체 및 식별자를 사용하여 명명된 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Protected 메서드 CreateExternalNamedElement<TElement>(ModelIdentifier) 제공된 요소 메타데이터 개체 및 식별자를 사용하여 지정된 형식의 명명된 외부 요소를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(ICollection<String>) 제공된 부분 이름 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(array<String[]) 제공된 부분 이름 배열을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(Boolean, ICollection<String>) 제공된 이름 부분 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(Boolean, array<String[]) 제공된 대/소문자 구분 표시 및 부분 이름의 배열을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(IList<String>, ICollection<String>) 제공된 외부 부분 이름 목록, 대/소문자 구분 표시 및 부분 이름의 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(IList<String>, Boolean, ICollection<String>) 제공된 외부 부분 목록, 대/소문자 구분 표시 및 부분 이름의 컬렉션을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifier(IList<String>, Boolean, array<String[]) 제공된 외부 부분 이름 목록, 대/소문자 구분 표시 및 부분 이름의 배열을 사용하여 고유한 모델 식별자를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateIdentifierHandle 제공된 식별자의 핸들을 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedAnnotation(Type, ModelIdentifier) 제공된 모델 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 제공된 주석 메타데이터 개체 및 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 제공된 모델 식별자를 사용하여 명명된 ModelAnnotation 개체를 만듭니다. (ModelStore에서 상속됨)
Public 메서드 CreateNamedElement(Type, ModelIdentifier) (ModelStore에서 상속됨)
Public 메서드 CreateNamedElement(ModelElementClass, ModelIdentifier) (ModelStore에서 상속됨)
Public 메서드 CreateNamedElement<TElement>(ModelIdentifier) (ModelStore에서 상속됨)
Public 메서드 DecodeIdentifier(String) 제공된 문자열의 디코딩된 값에 해당하는 식별자를 반환합니다. (ModelStore에서 상속됨)
Protected 메서드 DeserializeExternalProperty SqlSchemaModel 에서 지원하는 모든 외부 속성을 deserialize합니다. (ModelStore.DeserializeExternalProperty(XmlReader, ModelPropertyClass)을(를) 재정의함)
Public 메서드 Dispose() 모델을 삭제합니다. (ModelStore에서 상속됨)
Protected 메서드 Dispose(Boolean) 리소스를 해제합니다. (DataSchemaModel.Dispose(Boolean)을(를) 재정의함)
Public 메서드 EndBatchUpdate 일괄 업데이트 작업이 끝날 때 호출됩니다. (DataSchemaModel.EndBatchUpdate()을(를) 재정의함)
Public 메서드 Equals 지정한 Object가 현재 Object와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드 Finalize (ModelStore에서 상속됨)
Protected 메서드 FixupAfterDeserialization .dbmdl 파일로부터 deserialize한 후 모델 일관성을 유지하기 위해 추가적인 작업을 수행합니다. (ModelStore.FixupAfterDeserialization()을(를) 재정의함)
Protected 메서드 FixupAfterXmlDeserialization XML 파일로부터 deserialize한 후 모델 일관성을 유지하기 위해 추가적인 작업을 수행합니다. (DataSchemaModel.FixupAfterXmlDeserialization()을(를) 재정의함)
Public 메서드 FreeElementHandle 제공된 요소 핸들을 해제합니다. (ModelStore에서 상속됨)
Public 메서드 FreeIdentifierHandle 제공된 요소 핸들을 해제합니다. (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations() 모든 주석의 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations(Type) (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations(ModelIdentifier) 제공된 식별자로 명명된 모든 주석 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAllAnnotations(ModelIdentifier, Type) (ModelStore에서 상속됨)
Public 메서드 GetAnnotations() 모델의 모든 주석을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAnnotations(Type) 지정된 형식을 구현하는 모델의 주석 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAnnotations(ModelIdentifier) 지정된 식별자와 일치하는 모델의 주석 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetAnnotations(ModelIdentifier, Type) 지정된 식별자 이름을 사용하고 지정된 형식을 구현하는 모든 주석을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetCustomData() 사용자 지정 데이터의 목록을 가져옵니다. (DataSchemaModel에서 상속됨)
Public 메서드 GetCustomData(String) 제공된 범주를 사용하여 사용자 지정 데이터의 목록을 가져옵니다. (DataSchemaModel에서 상속됨)
Public 메서드 GetCustomData(String, String) 제공된 범주와 형식 이름을 사용하여 사용자 지정 데이터의 목록을 가져옵니다. (DataSchemaModel에서 상속됨)
Public 메서드 GetElementHandleTarget 제공된 핸들로 식별되는 모델 요소를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementResolutionStatus) 저장소에서 지정된 확인 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementValidationStatus) 저장소에서 지정된 유효성 검사 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(Type, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementClass, ModelElementQueryFilter) 지정된 필터에서 선택한 대로 제공된 메타데이터 개체를 공유하는 요소를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementResolutionStatus, Int32) 개수로 결정된 지정된 확인 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelElementValidationStatus, Int32) 개수로 결정된 지정된 유효성 검사 상태의 요소 목록을 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements<TElement>(ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsCount(ModelElementResolutionStatus) 저장소에서 지정된 상태와 일치하는 요소 수를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElementsCount(ModelElementValidationStatus) 저장소에서 지정된 상태와 일치하는 요소 수를 반환합니다. (ModelStore에서 상속됨)
Public 메서드 GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsFrom(String, Type, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsFrom<TElement>(String, ModelElementQueryFilter) (ModelStore에서 상속됨)
Public 메서드 GetElementsFromExternalSource 외부 소스에서 요소를 가져옵니다. (DataSchemaModel에서 상속됨)
Protected 메서드 GetElementSources 특정 요소의 소스 정보를 반환합니다. (DataSchemaModel.GetElementSources(IModelElement)을(를) 재정의함)
Protected 메서드 GetExternalProperty<TProperty> 지정된 모델 요소에 대해 특정 클래스의 외부 속성을 가져옵니다. (ModelStore.GetExternalProperty<TProperty>(IModelElement, ModelPropertyClass)을(를) 재정의함)
Public 메서드 GetHashCode 특정 형식에 대한 해시 함수 역할을 합니다. (Object에서 상속됨)
Public 메서드 GetIdentifier(ICollection<String>) (ModelStore에서 상속됨)
Public 메서드 GetIdentifier(array<String[]) 범위 ID 및 문자열을 기준으로 모델에서 식별자를 가져옵니다. (ModelStore에서 상속됨)
Public 메서드 GetIdentifier(IList<String>, ICollection<String>) (ModelStore에서 상속됨)
Public 메서드 GetIdentifierHandleTarget (ModelStore에서 상속됨)
Public 메서드 GetObjectData 현재 SqlSchemaModel 개체를 serialize하는 데 필요한 데이터로 [System.Runtime.Serialization.SerializationInfo] 개체를 채웁니다. (DataSchemaModel.GetObjectData(SerializationInfo, StreamingContext)을(를) 재정의함)
Protected 메서드 GetRelationshipEntrySources 특정 관계 항목의 소스 정보를 반환합니다. (DataSchemaModel.GetRelationshipEntrySources(IModelRelationshipEntry)을(를) 재정의함)
Public 메서드 GetType 현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드 InitializeReferenceConstructor 참조 생성자를 초기화하기 위해 호출됩니다. (DataSchemaModel.InitializeReferenceConstructor(DataSchemaModelHeader, DataSchemaModelConstructor)을(를) 재정의함)
Public 메서드 IsOwnedChildObjectType 스키마 바인딩된 자식 개체 형식인지 여부를 나타내는 값을 반환합니다.
Public 메서드정적 멤버 IsOwnedObjectType 스키마 바인딩된 개체 형식인지 여부를 나타내는 값을 반환합니다.
Public 메서드 LoadExternals 지속형 모델과 같은 외부 소스에서 모델 요소를 로드합니다. (DataSchemaModel에서 상속됨)
Protected 메서드 MemberwiseClone 현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Protected 메서드 OnCustomDataAdded SqlModelCapability 데이터의 추가를 처리하려면 이 메서드를 재정의합니다. (DataSchemaModel.OnCustomDataAdded(CustomSchemaData)을(를) 재정의함)
Protected 메서드 OnCustomDataRemoved 참조가 제거된 경우, AliasedToDbo 또는 GloballyScoped로 표시된 요소에서 추가 이름의 제거 작업을 처리하려면 이 메서드를 재정의합니다. (DataSchemaModel.OnCustomDataRemoved(CustomSchemaData)을(를) 재정의함)
Protected 메서드 OnModelElementChanged 모델 요소가 변경될 때 호출됩니다. (DataSchemaModel에서 상속됨)
Public 메서드 OptimizeForInitialPopulation (ModelStore에서 상속됨)
Public 메서드 OptimizeForQuery (ModelStore에서 상속됨)
Public 메서드 RegisterForController 모델 컨트롤러를 등록합니다. (DataSchemaModel에서 상속됨)
Public 메서드 RemoveAnnotation 모델에서 주석을 제거합니다. (ModelStore에서 상속됨)
Public 메서드 RemoveCustomData 사용자 지정 데이터를 제거합니다. (DataSchemaModel에서 상속됨)
Protected 메서드 RemoveScriptCacheForFile 지정된 파일과 관련된 스크립트 캐시를 제거합니다.
Public 메서드 Resolve() 모델의 모든 요소를 확인합니다. (DataSchemaModel.Resolve()을(를) 재정의함)
Public 메서드 Resolve(Int32) 지정된 수의 요소를 확인합니다. (DataSchemaModel.Resolve(Int32)을(를) 재정의함)
Public 메서드 Serialize(TextWriter) (DataSchemaModel에서 상속됨)
Public 메서드 Serialize(TextWriter, IEnumerable<Type>) (DataSchemaModel에서 상속됨)
Public 메서드 Serialize(TextWriter, IEnumerable<Type>, Boolean) 데이터 스키마 모델을 지정된 출력에 씁니다. (DataSchemaModel에서 상속됨)
Protected 메서드 SerializeExternalProperty SqlSchemaModel 에서 지원하는 모든 외부 속성을 serialize합니다. (ModelStore.SerializeExternalProperty(XmlWriter, ModelPropertyClass, Object)을(를) 재정의함)
Protected 메서드 SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (ModelStore에서 상속됨)
Protected 메서드 SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (ModelStore.SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty)을(를) 재정의함)
Public 메서드 TestWriteCount 지정된 값으로 쓰기 개수를 테스트합니다. (ModelStore에서 상속됨)
Public 메서드 ToString 현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
Public 메서드 UnloadExternals 지정된 파일에서 외부 요소를 언로드합니다. (DataSchemaModel에서 상속됨)
Protected 메서드 UpdateSourceNamePrefixes (ModelStore에서 상속됨)
Protected 메서드 ValidateWriteAccess 쓰기 액세스의 유효성을 검사합니다. (DataSchemaModel에서 상속됨)
Protected 메서드 ValidReferenceTranslator 참조 변환기를 사용하여 다른 데이터베이스 스키마 공급자를 현재 공급자로 변환할 수 있는지 여부를 나타내는 값을 반환합니다. (DataSchemaModel에서 상속됨)

위쪽

이벤트

  이름 설명
Public 이벤트 ModelChanged (ModelStore에서 상속됨)
Public 이벤트 ModelOptimizationChanged (ModelStore에서 상속됨)

위쪽

필드

  이름 설명
Public 필드정적 멤버 AnsiNullsCategory 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyIsCheckingDataDisabled 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyIsVisible 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyName 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyOwner 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyPermissionSet 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyPermissionSetExternalAccess 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyPermissionSetSafe 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyPermissionSetUnsafe 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ClrAssemblyType 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 CompatibilityModeCategory 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 ModelCapabilityCategory 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 PermissionsCategory 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 PermissionsType 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 QuotedIdentifierCategory 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 XsdRelationalSchema 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 XsdType 스키마 모델에 사용되는 상수입니다.
Public 필드정적 멤버 XsdXmlSchemaCollectionName 스키마 모델에 사용되는 상수입니다.

위쪽

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

Microsoft.Data.Schema.Sql.SchemaModel 네임스페이스