共用方式為


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 型別會公開下列成員。

建構函式

  名稱 說明
受保護的方法 SqlSchemaModel(SerializationInfo, StreamingContext) 初始化 SqlSchemaModel 類別的新執行個體。
受保護的方法 SqlSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager, Boolean, SqlModelCapability) 初始化 SqlSchemaModel 類別的新執行個體。

回頁首

屬性

  名稱 說明
公用屬性 AnnotationsIncludedInSerialization 取得值,這個值表示序列化模型時是否要包含附註。 (覆寫 DataSchemaModel.AnnotationsIncludedInSerialization。)
公用屬性 Capability 取得值,這個值表示此模型具有的功能。
公用屬性 Collation (繼承自 ModelStore)。
公用屬性 Comparer 取得定序比較子物件。 (繼承自 ModelStore)。
受保護的屬性 Controller 取得模型控制器。 (繼承自 DataSchemaModel)。
公用屬性 DatabaseSchemaProvider 取得資料庫結構描述提供者。 (繼承自 DataSchemaModel)。
公用屬性 ElementProcessingOperationsCount 取得解析模型前剩餘的作業數。 (覆寫 DataSchemaModel.ElementProcessingOperationsCount。)
公用屬性 ErrorManager 取得用於報告錯誤的錯誤管理員。 (繼承自 DataSchemaModel)。
公用屬性 IsDisposing (繼承自 ModelStore)。
公用屬性 IsOptimizedForInsert (繼承自 ModelStore)。
公用屬性 IsOptimizedForQuery (繼承自 ModelStore)。
公用屬性 Schema (繼承自 ModelStore)。
公用屬性 ScriptCache 取得用於快取指令碼的指令碼快取。 (繼承自 DataSchemaModel)。
公用屬性 SqlDatabaseSchemaProvider 取得此模型的資料庫結構描述提供者。
受保護的屬性 ValidationEnabled 取得值,這個值指出是否啟用此結構描述模型的驗證。
公用屬性 WriteCount 傳回目前寫入計數的值。 (繼承自 ModelStore)。

回頁首

方法

  名稱 說明
公用方法 AddAnnotation 將附註新增到模型。 (繼承自 ModelStore)。
公用方法 AddCustomData 將自訂資料加入至模型。 (繼承自 DataSchemaModel)。
受保護的方法 AddScriptCacheForFile
公用方法 BeginBatchUpdate 在批次更新作業開始時呼叫。 (覆寫 DataSchemaModel.BeginBatchUpdate()。)
受保護的方法 CleanupExternalProperty 在衍生類別中實作時,當刪除項目時釋放外部屬性所使用的資源。 (繼承自 ModelStore)。
公用方法 CreateAnnotation(Type) (繼承自 ModelStore)。
公用方法 CreateAnnotation(ModelAnnotationClass) 使用指定的附註中繼資料建立附註。 (繼承自 ModelStore)。
公用方法 CreateAnnotation<TAnnotation>() (繼承自 ModelStore)。
公用方法 CreateElement(Type) (繼承自 ModelStore)。
公用方法 CreateElement(ModelElementClass) 使用指定的項目中繼資料物件建立項目。 (繼承自 ModelStore)。
公用方法 CreateElement<TElement>() (繼承自 ModelStore)。
公用方法 CreateElementHandle (繼承自 ModelStore)。
受保護的方法 CreateExternalElement(Type) 建立外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalElement(ModelElementClass) 使用提供的項目中繼資料物件,建立外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalElement<TElement>() 建立指定型別的外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalNamedElement(Type, ModelIdentifier) 使用提供的型別和識別項,建立具名外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalNamedElement(ModelElementClass, ModelIdentifier) 使用提供的項目中繼資料物件和識別項,建立具名外部項目。 (繼承自 ModelStore)。
受保護的方法 CreateExternalNamedElement<TElement>(ModelIdentifier) 使用提供的項目中繼資料物件和識別項,建立指定之型別的具名外部項目。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(ICollection<String>) 使用提供的部分名稱集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(array<String[]) 使用提供的部分名稱陣列,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(Boolean, ICollection<String>) 使用提供的名稱部分集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(Boolean, array<String[]) 使用提供之區分大小寫的指示和部分名稱的陣列,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(IList<String>, ICollection<String>) 使用提供的外部部分名稱清單、區分大小寫的指示和部分名稱的集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(IList<String>, Boolean, ICollection<String>) 使用提供的外部部分清單、區分大小寫的指示和部分名稱的集合,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifier(IList<String>, Boolean, array<String[]) 使用提供的外部部分名稱清單、區分大小寫的指示和部分名稱的陣列,建立唯一模型識別項。 (繼承自 ModelStore)。
公用方法 CreateIdentifierHandle 建立所提供之識別項的控制代碼。 (繼承自 ModelStore)。
公用方法 CreateNamedAnnotation(Type, ModelIdentifier) 使用提供的模型識別項,建立具名的 ModelAnnotation 物件。 (繼承自 ModelStore)。
公用方法 CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) 使用提供的附註中繼資料物件和識別項,建立具名的 ModelAnnotation 物件。 (繼承自 ModelStore)。
公用方法 CreateNamedAnnotation<TAnnotation>(ModelIdentifier) 使用提供的模型識別項,建立具名的 ModelAnnotation 物件。 (繼承自 ModelStore)。
公用方法 CreateNamedElement(Type, ModelIdentifier) (繼承自 ModelStore)。
公用方法 CreateNamedElement(ModelElementClass, ModelIdentifier) (繼承自 ModelStore)。
公用方法 CreateNamedElement<TElement>(ModelIdentifier) (繼承自 ModelStore)。
公用方法 DecodeIdentifier(String) 傳回識別項,這個識別項對應至所提供之字串的解碼值。 (繼承自 ModelStore)。
受保護的方法 DeserializeExternalProperty 還原序列化 SqlSchemaModel 支援的所有外部屬性。 (覆寫 ModelStore.DeserializeExternalProperty(XmlReader, ModelPropertyClass)。)
公用方法 Dispose() 處置模型。 (繼承自 ModelStore)。
受保護的方法 Dispose(Boolean) 釋放資源。 (覆寫 DataSchemaModel.Dispose(Boolean)。)
公用方法 EndBatchUpdate 在批次更新作業結束時呼叫。 (覆寫 DataSchemaModel.EndBatchUpdate()。)
公用方法 Equals 判斷指定的 Object 和目前的 Object 是否相等。 (繼承自 Object)。
受保護的方法 Finalize (繼承自 ModelStore)。
受保護的方法 FixupAfterDeserialization 從 .dbmdl 檔案進行還原序列化之後再執行其他動作,以確保模型的一致性。 (覆寫 ModelStore.FixupAfterDeserialization()。)
受保護的方法 FixupAfterXmlDeserialization 從 XML 檔案進行還原序列化之後再執行其他動作,以確保模型的一致性。 (覆寫 DataSchemaModel.FixupAfterXmlDeserialization()。)
公用方法 FreeElementHandle 釋放提供的項目控制代碼。 (繼承自 ModelStore)。
公用方法 FreeIdentifierHandle 釋放提供的項目控制代碼。 (繼承自 ModelStore)。
公用方法 GetAllAnnotations() 傳回所有附註的清單。 (繼承自 ModelStore)。
公用方法 GetAllAnnotations(Type) (繼承自 ModelStore)。
公用方法 GetAllAnnotations(ModelIdentifier) 傳回以所提供識別項命名之所有附註的清單。 (繼承自 ModelStore)。
公用方法 GetAllAnnotations(ModelIdentifier, Type) (繼承自 ModelStore)。
公用方法 GetAnnotations() 傳回模型上的所有附註。 (繼承自 ModelStore)。
公用方法 GetAnnotations(Type) 傳回實作特定型別之模型上的附註清單。 (繼承自 ModelStore)。
公用方法 GetAnnotations(ModelIdentifier) 傳回符合特定識別項之模型上的附註清單。 (繼承自 ModelStore)。
公用方法 GetAnnotations(ModelIdentifier, Type) 傳回具有指定之識別項名稱且實作指定之型別的所有附註。 (繼承自 ModelStore)。
公用方法 GetCustomData() 取得自訂資料清單。 (繼承自 DataSchemaModel)。
公用方法 GetCustomData(String) 使用提供的分類,取得自訂資料清單。 (繼承自 DataSchemaModel)。
公用方法 GetCustomData(String, String) 使用提供的分類和型別名稱,取得自訂資料清單。 (繼承自 DataSchemaModel)。
公用方法 GetElementHandleTarget 傳回由所提供之控制代碼識別的模型項目。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementResolutionStatus) 傳回具有特定解析狀態之存放區中的項目清單。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementValidationStatus) 傳回具有特定驗證狀態之存放區中的項目清單。 (繼承自 ModelStore)。
公用方法 GetElements(Type, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements(ModelElementClass, ModelElementQueryFilter) 傳回項目,這個項目共用由指定篩選條件所選取之指定的中繼資料物件。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementResolutionStatus, Int32) 傳回項目清單,這些項目是由具有特定解析狀態的計數所決定的。 (繼承自 ModelStore)。
公用方法 GetElements(ModelElementValidationStatus, Int32) 傳回項目清單,這些項目是由具有特定驗證狀態的計數所決定的。 (繼承自 ModelStore)。
公用方法 GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements<TElement>(ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsCount(ModelElementResolutionStatus) 傳回符合特定狀態之存放區中的項目數量。 (繼承自 ModelStore)。
公用方法 GetElementsCount(ModelElementValidationStatus) 傳回符合特定狀態之存放區中的項目數量。 (繼承自 ModelStore)。
公用方法 GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsFrom(String, Type, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsFrom<TElement>(String, ModelElementQueryFilter) (繼承自 ModelStore)。
公用方法 GetElementsFromExternalSource 取得外部原始檔中的項目。 (繼承自 DataSchemaModel)。
受保護的方法 GetElementSources 傳回特定項目的來源資訊。 (覆寫 DataSchemaModel.GetElementSources(IModelElement)。)
受保護的方法 GetExternalProperty<TProperty> 為指定的模型項目取得特定類別的外部屬性。 (覆寫 ModelStore.GetExternalProperty<TProperty>(IModelElement, ModelPropertyClass)。)
公用方法 GetHashCode 做為特定型別的雜湊函式。 (繼承自 Object)。
公用方法 GetIdentifier(ICollection<String>) (繼承自 ModelStore)。
公用方法 GetIdentifier(array<String[]) 依範圍識別碼與清單取得模型中的識別項。 (繼承自 ModelStore)。
公用方法 GetIdentifier(IList<String>, ICollection<String>) (繼承自 ModelStore)。
公用方法 GetIdentifierHandleTarget (繼承自 ModelStore)。
公用方法 GetObjectData 將序列化目前 SqlSchemaModel 物件所需的資料填入 [System.Runtime.Serialization.SerializationInfo] 物件。 (覆寫 DataSchemaModel.GetObjectData(SerializationInfo, StreamingContext)。)
受保護的方法 GetRelationshipEntrySources 傳回特定關聯性項目 (Entry) 的來源資訊。 (覆寫 DataSchemaModel.GetRelationshipEntrySources(IModelRelationshipEntry)。)
公用方法 GetType 取得目前執行個體的 Type。 (繼承自 Object)。
受保護的方法 InitializeReferenceConstructor 呼叫以初始化參考建構函式。 (覆寫 DataSchemaModel.InitializeReferenceConstructor(DataSchemaModelHeader, DataSchemaModelConstructor)。)
公用方法 IsOwnedChildObjectType 傳回值,這個值指出型別是否為結構描述繫結子物件。
公用方法靜態成員 IsOwnedObjectType 傳回值,這個值指出型別是否為結構描述繫結物件。
公用方法 LoadExternals 從外部原始檔中載入模型項目,例如持續性模型。 (繼承自 DataSchemaModel)。
受保護的方法 MemberwiseClone 建立目前 Object 的淺層複本 (Shallow Copy)。 (繼承自 Object)。
受保護的方法 OnCustomDataAdded 覆寫這個方法以處理加入的 SqlModelCapability 資料。 (覆寫 DataSchemaModel.OnCustomDataAdded(CustomSchemaData)。)
受保護的方法 OnCustomDataRemoved 移除參考時,覆寫這個方法以處理額外名稱 (來自標示為 AliasedToDbo 或 GloballyScoped 的項目) 的移除。 (覆寫 DataSchemaModel.OnCustomDataRemoved(CustomSchemaData)。)
受保護的方法 OnModelElementChanged 在模型項目變更時呼叫。 (繼承自 DataSchemaModel)。
公用方法 OptimizeForInitialPopulation (繼承自 ModelStore)。
公用方法 OptimizeForQuery (繼承自 ModelStore)。
公用方法 RegisterForController 註冊模型控制器。 (繼承自 DataSchemaModel)。
公用方法 RemoveAnnotation 從模型移除附註。 (繼承自 ModelStore)。
公用方法 RemoveCustomData 移除自訂資料。 (繼承自 DataSchemaModel)。
受保護的方法 RemoveScriptCacheForFile 移除與指定之檔案相關聯的指令碼快取。
公用方法 Resolve() 解析模型中的所有項目。 (覆寫 DataSchemaModel.Resolve()。)
公用方法 Resolve(Int32) 解析指定的項目數目。 (覆寫 DataSchemaModel.Resolve(Int32)。)
公用方法 Serialize(TextWriter) (繼承自 DataSchemaModel)。
公用方法 Serialize(TextWriter, IEnumerable<Type>) (繼承自 DataSchemaModel)。
公用方法 Serialize(TextWriter, IEnumerable<Type>, Boolean) 將資料結構描述模型寫入指定的輸出中。 (繼承自 DataSchemaModel)。
受保護的方法 SerializeExternalProperty 序列化 SqlSchemaModel 支援的所有外部屬性。 (覆寫 ModelStore.SerializeExternalProperty(XmlWriter, ModelPropertyClass, Object)。)
受保護的方法 SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (繼承自 ModelStore)。
受保護的方法 SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (覆寫 ModelStore.SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty)。)
公用方法 TestWriteCount 以特定值測試寫入計數。 (繼承自 ModelStore)。
公用方法 ToString 傳回表示目前物件的字串。 (繼承自 Object)。
公用方法 UnloadExternals 卸載指定之檔案的外部項目。 (繼承自 DataSchemaModel)。
受保護的方法 UpdateSourceNamePrefixes (繼承自 ModelStore)。
受保護的方法 ValidateWriteAccess 驗證寫入存取權。 (繼承自 DataSchemaModel)。
受保護的方法 ValidReferenceTranslator 傳回值,這個值表示參考轉譯器是否可用於從另一個資料庫結構描述提供者轉譯為目前資料庫結構描述提供者。 (繼承自 DataSchemaModel)。

回頁首

事件

  名稱 說明
公用事件 ModelChanged (繼承自 ModelStore)。
公用事件 ModelOptimizationChanged (繼承自 ModelStore)。

回頁首

欄位

  名稱 說明
公用欄位靜態成員 AnsiNullsCategory 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyIsCheckingDataDisabled 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyIsVisible 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyName 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyOwner 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyPermissionSet 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyPermissionSetExternalAccess 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyPermissionSetSafe 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyPermissionSetUnsafe 結構描述模型所使用的常數。
公用欄位靜態成員 ClrAssemblyType 結構描述模型所使用的常數。
公用欄位靜態成員 CompatibilityModeCategory 結構描述模型所使用的常數。
公用欄位靜態成員 ModelCapabilityCategory 結構描述模型所使用的常數。
公用欄位靜態成員 PermissionsCategory 結構描述模型所使用的常數。
公用欄位靜態成員 PermissionsType 結構描述模型所使用的常數。
公用欄位靜態成員 QuotedIdentifierCategory 結構描述模型所使用的常數。
公用欄位靜態成員 XsdRelationalSchema 結構描述模型所使用的常數。
公用欄位靜態成員 XsdType 結構描述模型所使用的常數。
公用欄位靜態成員 XsdXmlSchemaCollectionName 結構描述模型所使用的常數。

回頁首

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

Microsoft.Data.Schema.Sql.SchemaModel 命名空間