共用方式為


Database 類別

Database 物件代表 SQL Server 資料庫。

命名空間:  Microsoft.SqlServer.Management.Smo
組件:  Microsoft.SqlServer.Smo (在 Microsoft.SqlServer.Smo.dll 中)

語法

'宣告
<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)> _
<PhysicalFacetAttribute> _
Public NotInheritable Class Database _
    Inherits ScriptNameObjectBase _
    Implements ICreatable, IAlterable, IDroppable, IRenamable,  _
    IExtendedProperties, IScriptable, IDatabaseOptions, IDmfFacet, ISfcSupportsDesignMode
'用途
Dim instance As Database
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[PhysicalFacetAttribute]
public sealed class Database : ScriptNameObjectBase, 
    ICreatable, IAlterable, IDroppable, IRenamable, IExtendedProperties, 
    IScriptable, IDatabaseOptions, IDmfFacet, ISfcSupportsDesignMode
[EvaluationModeAttribute(AutomatedPolicyEvaluationMode::CheckOnSchedule)]
[PhysicalFacetAttribute]
public ref class Database sealed : public ScriptNameObjectBase, 
    ICreatable, IAlterable, IDroppable, IRenamable, IExtendedProperties, 
    IScriptable, IDatabaseOptions, IDmfFacet, ISfcSupportsDesignMode
[<SealedAttribute>]
[<EvaluationModeAttribute(AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<PhysicalFacetAttribute>]
type Database =  
    class
        inherit ScriptNameObjectBase
        interface ICreatable
        interface IAlterable
        interface IDroppable
        interface IRenamable
        interface IExtendedProperties
        interface IScriptable
        interface IDatabaseOptions
        interface IDmfFacet
        interface ISfcSupportsDesignMode
    end
public final class Database extends ScriptNameObjectBase implements ICreatable, IAlterable, IDroppable, IRenamable, IExtendedProperties, IScriptable, IDatabaseOptions, IDmfFacet, ISfcSupportsDesignMode

Database 型別公開下列成員。

建構函式

  名稱 說明
公用方法 Database() () () () 初始化 Database 類別的新執行個體。
公用方法 Database(Server, String) 初始化位於指定的伺服器上且擁有指定名稱之 Database 類別的新執行個體。

上層

屬性

  名稱 說明
公用屬性 ActiveConnections 取得連接到資料庫的作用中連接數目。
公用屬性 ActiveDirectory 取得資料庫 Active Directory 設定的相關資訊。
公用屬性 AnsiNullDefault 取得或設定 AnsiNullDefault 屬性。
公用屬性 AnsiNullsEnabled 取得或設定布林 ANSI_NULLS_ENABLED 屬性值。
公用屬性 AnsiPaddingEnabled 取得或設定已啟用的 ANSI_PADDING_ENABLED 資料庫選項。
公用屬性 AnsiWarningsEnabled 取得或設定布林 ANSI_WARNING_ENABLED 屬性值。
公用屬性 ApplicationRoles 表示 ApplicationRole 物件的集合。每個 ApplicationRole 物件都代表在資料庫上定義的應用程式角色。
公用屬性 ArithmeticAbortEnabled 取得或設定 ARITHMETICABORT 屬性值。
公用屬性 Assemblies 表示 SqlAssembly 物件的集合。每個 SqlAssembly 物件都代表在資料庫上定義的組件。
公用屬性 AsymmetricKeys 表示 AsymmetricKey 物件的集合。每個 AsymmetricKey 物件都代表在資料庫上定義的非對稱金鑰。
公用屬性 AutoClose 取得或設定已設定的 AUTOCLOSE 資料庫選項。
公用屬性 AutoCreateStatisticsEnabled 取得 Boolean 屬性值,這個值會指定是否為資料庫自動建立統計資料。
公用屬性 AutoShrink 取得或設定 AUTO_SHRINK 資料庫選項。
公用屬性 AutoUpdateStatisticsAsync 取得或設定屬性值,這個值會指定 AUTOUPDATESTATISTICSASYNC 資料庫選項是否為使用中。
公用屬性 AutoUpdateStatisticsEnabled 取得 Boolean 屬性值,這個值會指定是否為資料庫自動更新統計資料。
公用屬性 BrokerEnabled 取得或設定屬性值,這個值會指定是否啟用 Service Broker 服務。
公用屬性 CaseSensitive 取得 Boolean 屬性值,這個值會指定大寫字母和小寫字母是否評估為相等。
公用屬性 Certificates 表示 Certificate 物件的集合。每個 Certificate 物件都代表在資料庫上定義的憑證。
公用屬性 ChangeTrackingAutoCleanUp 取得或設定布林屬性值,這個值會指定是否啟用 CHANGE_TRACKING_AUTO_CLEANUP OPTION。
公用屬性 ChangeTrackingEnabled 取得或設定屬性值,這個值會指定是否啟用 CHANGE_TRACKING_VALUE 選項。
公用屬性 ChangeTrackingRetentionPeriod 取得或設定 CHANGE_TRACKING_RETENTION_PERIOD 值。
公用屬性 ChangeTrackingRetentionPeriodUnits 取得或設定保留週期值的單位類型。
公用屬性 CloseCursorsOnCommitEnabled 取得或設定值,這個值會指定 CURSOR_CLOSE_ON_COMMIT 資料庫選項是否為使用中。
公用屬性 Collation 取得或設定資料庫使用的預設定序。
公用屬性 CompatibilityLevel 取得或設定資料庫的相容性層級。
公用屬性 ConcatenateNullYieldsNull 取得或設定屬性值,這個值會指定 CONCAT_NULL_YIELDS_NULL 資料庫選項是否作用中。
公用屬性 CreateDate 取得資料庫的建立日期。
公用屬性 DatabaseAuditSpecifications 表示 DatabaseAuditSpecification 物件的集合。每個 DatabaseAuditSpecification 物件都代表伺服器上定義的資料庫稽核規格。
公用屬性 DatabaseEncryptionKey 取得 DataBaseEncryptionKey 資料類型。
公用屬性 DatabaseGuid 取得可唯一識別資料庫的 Guid 值。
公用屬性 DatabaseOptions 取得 DatabaseOptions 物件,其中包含資料庫的組態選項。
公用屬性 DatabaseOwnershipChaining 取得或設定屬性值,這個值會指定資料庫擁有權鏈結是否為使用中。
公用屬性 DatabaseSnapshotBaseName 取得資料庫的快照集基底名稱。
公用屬性 DataSpaceUsage 取得資料庫中資料所使用的空間。
公用屬性 DateCorrelationOptimization 取得或設定屬性值,指定日期相互關聯最佳化是否作用中。如需有關日期相互關聯最佳化的詳細資訊,請參閱<設定資料庫選項>。
公用屬性 DboLogin 取得 Boolean 值,這個值會指定目前使用者是否登入為資料庫擁有者 (DBO)。
公用屬性 DefaultFileGroup 取得資料庫使用的預設檔案群組。
公用屬性 DefaultFileStreamFileGroup 取得 DefaultFileStreamFileGroup 資料類型
公用屬性 DefaultFullTextCatalog 取得資料庫使用的預設全文檢索目錄。
公用屬性 Defaults 表示 Default 物件的集合。每個 Default 物件都代表在資料庫上定義的預設值。
公用屬性 DefaultSchema 取得使用者的預設結構描述。
公用屬性 EncryptionEnabled 取得或設定資料庫的 ENCRYPTIONENABLED 屬性。
公用屬性 Events 取得與資料庫相關聯的事件。
受保護的屬性 ExecuteForScalar 取得或設定 Boolean 屬性值,指定物件是否設定為執行純量選項。 (繼承自 SqlSmoObject。)
公用屬性 ExtendedProperties 取得資料庫的擴充屬性。
公用屬性 ExtendedStoredProcedures 表示 ExtendedStoredProcedure 物件的集合。每個 ExtendedStoredProcedure 物件都代表在資料庫上定義的擴充預存程序。
公用屬性 FileGroups 表示 FileGroup 物件的集合。每個 FileGroup 物件都代表在資料庫上定義的檔案群組。
公用屬性 FullTextCatalogs 表示 FullTextCatalog 物件的集合。每個 FullTextCatalog 物件都代表資料庫上定義的全文檢索目錄。
公用屬性 FullTextStopLists 表示 FullTextStopList 物件的集合。每個 FullTextStopList 物件都代表在伺服器上定義的全文檢索停用字詞表。
公用屬性 HonorBrokerPriority 取得或設定 Boolean 值,這個值會指定是否已認可 Broker 指定的優先順序。
公用屬性 ID 取得可唯一識別資料庫的資料庫識別碼值。
公用屬性 IndexSpaceUsage 取得資料庫中索引使用的空間。
公用屬性 IsAccessible 取得可指定是否可存取資料庫的 Boolean 屬性值。
公用屬性 IsDatabaseSnapshot 取得 Boolean 屬性值,這個值會指定資料庫是否為快照集資料庫。
公用屬性 IsDatabaseSnapshotBase 取得 Boolean 屬性值,這個值會指定資料庫是否為快照集資料庫的基底資料庫。
公用屬性 IsDbAccessAdmin 取得 Boolean 屬性值,這個值會指定目前的使用者是否為 DbAccessAdmin 資料庫角色的成員。
公用屬性 IsDbBackupOperator 取得 Boolean 屬性值,這個值會指定目前的使用者是否為 DbBackupOperator 資料庫角色的成員。
公用屬性 IsDbDatareader 取得 Boolean 屬性值,這個值會指出目前的使用者是否為 DbDatareader 資料庫角色的成員。
公用屬性 IsDbDatawriter 取得 Boolean 屬性值,這個值會指出目前的使用者是否為 DbDatawriter 資料庫角色的成員。
公用屬性 IsDbDdlAdmin 取得 Boolean 屬性值,這個值會指出目前的使用者是否為 DbDdlAdmin 資料庫角色的成員。
公用屬性 IsDbDenyDatareader 取得 Boolean 屬性值,這個值會指出目前的使用者是否為 DbDenyDatareader 資料庫角色的成員。
公用屬性 IsDbDenyDatawriter 取得 Boolean 屬性值,這個值會指出目前成員是否為 DbDenyDatawriter 資料庫的成員。
公用屬性 IsDbManager 取得 Boolean 值,這個值會指定目前登入是否為 SQL Azure 的資料庫管理員。
公用屬性 IsDbOwner 取得 Boolean 屬性值,這個值會指出目前的使用者是否為 DbOwner 資料庫角色的成員。
公用屬性 IsDbSecurityAdmin 取得 Boolean 屬性值,這個值會指定目前的使用者是否為 DbSecurityAdmin 資料庫角色的成員。
公用屬性 IsFullTextEnabled 取得 Boolean 值,這個值會指定資料庫是否啟用全文檢索搜尋。
公用屬性 IsLoginManager 取得 Boolean 值,這個值會指定目前登入是否為 SQL Azure 的登入管理員。
公用屬性 IsMailHost 取得 Boolean 值,這個值會指定資料庫是否設定為郵件主機。
公用屬性 IsManagementDataWarehouse 取得 Boolean 值,這個值會指定資料庫是否為管理資料倉儲。
公用屬性 IsMirroringEnabled 取得 Boolean 值,這個值會指定是否在資料庫上啟用鏡像。
公用屬性 IsParameterizationForced 取得或設定屬性值,這個值會指定是否在資料庫上強制參數化。
公用屬性 IsReadCommittedSnapshotOn 取得 Boolean 值,這個值會指定擁有讀取認可之隔離等級的交易是否使用資料列版本控制。
公用屬性 IsSystemObject 取得 Boolean 值,這個值會指定資料庫為系統物件還是使用者定義的資料庫。
受保護的屬性 IsTouched 取得 Boolean 屬性值,指定物件屬性是否已更新但尚未保存在伺服器上。 (繼承自 SqlSmoObject。)
公用屬性 IsUpdateable 取得可指定是否可更新資料庫的 Boolean 值。
公用屬性 IsVarDecimalStorageFormatEnabled 取得或設定屬性值,這個值會指定是否啟用 VarDecimal 儲存。
公用屬性 LastBackupDate 取得上一次備份資料庫的日期和時間。
公用屬性 LastDifferentialBackupDate 取得執行上一次差異備份的日期和時間。
公用屬性 LastLogBackupDate 取得上一次備份交易記錄的日期和時間。
公用屬性 LocalCursorsDefault 取得布林值,這個值會指定預設是否使用本機伺服器資料指標。
公用屬性 LogFiles 表示 LogFile 物件的集合。每個 LogFile 物件都代表在資料庫上定義的記錄檔。
公用屬性 LogReuseWaitStatus 取得目前正等候重複使用交易記錄空間的作業類型。
公用屬性 MasterKey 取得為憑證的私密金鑰加密所用的主要金鑰。
公用屬性 MirroringFailoverLogSequenceNumber 取得前次容錯移轉的記錄序號。
公用屬性 MirroringID 取得可唯一識別鏡像合作關係的識別碼值。
公用屬性 MirroringPartner 取得或設定資料庫鏡像之夥伴伺服器的 Database Engine 執行個體位址。
公用屬性 MirroringPartnerInstance 取得用於設定鏡像夥伴的 SQL Server 執行個體。
公用屬性 MirroringRedoQueueMaxSize 取得或設定鏡像伺服器執行個體之重做佇列的最大大小 (以 KB 為單位)。
公用屬性 MirroringRoleSequence 取得鏡像夥伴所扮演之主要/備份角色的角色序號。
公用屬性 MirroringSafetyLevel 取得或設定鏡像的安全性層級。
公用屬性 MirroringSafetySequence 取得鏡像夥伴的安全性層級角色序號。
公用屬性 MirroringStatus 取得資料庫和資料庫鏡像工作階段的狀態。
公用屬性 MirroringTimeout 取得或設定主體伺服器執行個體在假定其他執行個體中斷連接之前,是否會在鏡像工作階段中等候來自另一個執行個體的 PING 訊息的最大時間 (以秒為單位)。
公用屬性 MirroringWitness 取得或設定資料庫鏡像見證伺服器之 Database Engine 執行個體的名稱。
公用屬性 MirroringWitnessStatus 取得鏡像見證伺服器的狀態。
公用屬性 Name 取得或設定資料庫的名稱。 (覆寫 NamedSmoObject. . :: . .Name。)
公用屬性 NumericRoundAbortEnabled 取得或設定布林屬性值,這個值會指定 NUMERIC_ROUNDABORT 資料庫選項是否作用中。
受保護的屬性 ObjectInSpace 取得 Boolean 屬性值,指定物件是否存在於隔離中,或是直接或間接連接至 SQL Server 執行個體。 (繼承自 SqlSmoObject。)
公用屬性 Owner 取得身為資料庫擁有者的資料庫主體。
公用屬性 PageVerify 指定 SQL Server 在讀取資料庫頁面時執行的頁面完整性檢查類型。
公用屬性 Parent 取得 Server 物件,這個物件是 Database 物件的父系。
公用屬性 PartitionFunctions 表示 PartitionFunction 物件的集合。每個 PartitionFunction 物件都代表在資料庫上定義的資料分割函數。
公用屬性 PartitionSchemes 表示 PartitionScheme 物件的集合。每個 PartitionScheme 物件都代表在資料庫上定義的資料分割配置。
公用屬性 PlanGuides 取得與資料庫相關聯的計畫指南。
公用屬性 PrimaryFilePath 取得包含資料庫主要檔案的作業系統目錄。
公用屬性 Properties 取得代表物件屬性的 Property 物件集合。 (繼承自 SqlSmoObject。)
公用屬性 QuotedIdentifiersEnabled 取得或設定布林屬性值,這個值會指定以雙引號 (" ") 分隔的識別碼是否為 Transact-SQL 保留關鍵字,或包含 Transact-SQL 語法規則通常不允許的字元。
公用屬性 ReadOnly 取得或設定布林屬性值,這個值會指定資料庫是否為唯讀。
公用屬性 RecoveryForkGuid 取得用來指定目前在使用中資料庫之復原分岔的 GUID 值。
公用屬性 RecoveryModel 取得或設定資料庫的復原模式。
公用屬性 RecursiveTriggersEnabled 取得或設定布林值,這個值會指定是否在資料庫上啟用遞迴觸發程序。
公用屬性 ReplicationOptions 取得資料庫的使用中複寫設定。
公用屬性 Roles 表示 DatabaseRole 物件的集合。每個 DatabaseRole 物件都代表在資料庫上定義的角色。
公用屬性 Rules 表示 Rule 物件的集合。每個 Rule 物件都代表在資料庫上定義的規則。
受保護的屬性 ScalarResult 取得受參考物件的純量結果。 (繼承自 SqlSmoObject。)
公用屬性 Schemas 表示 Schema 物件的集合。每個 Schema 物件都代表在資料庫上定義的結構描述。
公用屬性 ServiceBroker 取得代表 Service Broker 的 ServiceBroker 物件。
公用屬性 ServiceBrokerGuid 取得可唯一識別 Service Broker 執行個體的 Guid 物件。
公用屬性 Size 取得資料庫大小 (以 MB 為單位)。
公用屬性 SnapshotIsolationState 取得資料庫的快照集隔離狀態。
公用屬性 SpaceAvailable 取得資料庫中的可用空間 (以 KB 為單位)。
公用屬性 State Gets the state of the referenced object. (繼承自 SmoObjectBase。)
公用屬性 Status 取得資料庫狀態。
公用屬性 StoredProcedures 表示 StoredProcedure 物件的集合。每個 StoredProcedure 物件都代表伺服器上定義的預存程序。
公用屬性 SymmetricKeys 表示 SymmetricKey 物件的集合。每個 SymmetricKey 物件都代表在資料庫上定義的對稱金鑰。
公用屬性 Synonyms 表示 Synonym 物件的集合。每個 Synonym 物件都代表在資料庫上定義的同義字。
公用屬性 Tables 表示 Table 物件的集合。每個 Table 物件都代表在資料庫上定義的資料表。
公用屬性 Triggers 表示 DatabaseDdlTrigger 物件的集合。每個 DatabaseDdlTrigger 物件都代表在資料庫上定義的觸發程序。
公用屬性 Trustworthy TRUSTWORTHY 資料庫屬性是用來指出 SQL Server 2005 執行個體是否信任資料庫及其中的內容。
公用屬性 Urn 取得可唯一識別物件的統一資源名稱 (URN) 位址值。 (繼承自 SqlSmoObject。)
公用屬性 UserAccess 取得或設定資料庫使用者存取權。
公用屬性 UserData Gets or sets user-defined data associated with the referenced object. (繼承自 SmoObjectBase。)
公用屬性 UserDefinedAggregates 表示 UserDefinedAggregate 物件的集合。每個 UserDefinedAggregate 物件都代表資料庫上定義的使用者定義彙總。
公用屬性 UserDefinedDataTypes 表示 UserDefinedDataType 物件的集合。每個 UserDefinedDataType 物件都代表資料庫上的使用者定義資料類型。
公用屬性 UserDefinedFunctions 表示 UserDefinedFunction 物件的集合。每個 UserDefinedFunction 物件都代表資料庫上的使用者定義函數。
公用屬性 UserDefinedTableTypes 表示 UserDefinedTableType 物件的集合。每個 UserDefinedTableType 物件都代表資料庫上的使用者定義資料表類型。
公用屬性 UserDefinedTypes 表示 UserDefinedType 物件的集合。每個 UserDefinedType 物件都代表資料庫上的使用者定義型別。
公用屬性 UserName 取得或設定資料庫使用者名稱。
公用屬性 Users 表示 User 物件的集合。每個 User 物件都代表在資料庫上定義的使用者。
公用屬性 Version 取得用於建立資料庫的 SQL Server 執行個體版本。
公用屬性 Views 表示 View 物件的集合。每個 View 物件都代表在資料庫上定義的檢視。
公用屬性 XmlSchemaCollections 表示 XmlSchemaCollection 物件的集合。每個 XmlSchemaCollection 物件都代表在資料庫上定義的 XML 結構描述。

上層

方法

  名稱 說明
受保護的方法 AddDatabaseContext(StringCollection) 將資料庫內容加入至以 queries 參數來識別的查詢集合。 (繼承自 SqlSmoObject。)
受保護的方法 AddDatabaseContext(StringCollection, ScriptingOptions) 將資料庫內容加入至以 queries 參數來識別的查詢集合,並使用指定的指令碼選項。 (繼承自 SqlSmoObject。)
公用方法 Alter() () () () 更新 SQL Server 執行個體上的任何 Database 物件屬性變更。 
公用方法 Alter(TimeSpan) 更新 SQL Server 執行個體上的任何 Database 物件屬性變更。 
公用方法 Alter(TerminationClause) 更新 SQL Server 執行個體上的任何 Database 物件屬性變更。 
受保護的方法 AlterImpl 啟動物件更改事件。 (繼承自 SqlSmoObject。)
受保護的方法 AlterImplFinish 物件更改事件完成時呼叫的方法。 (繼承自 SqlSmoObject。)
受保護的方法 AlterImplInit 初始化物件更改事件時呼叫的方法。 (繼承自 SqlSmoObject。)
受保護的方法 AlterImplWorker 呼叫 Alter 方法。 (繼承自 SqlSmoObject。)
受保護的方法 AppendCommaText Appends text, optionally separated by a comma. (繼承自 ScriptNameObjectBase。)
受保護的方法 AppendWithCommaText Appends text, optionally separated by a comma. (繼承自 ScriptNameObjectBase。)
受保護的方法 AppendWithOption Appends text and option text separated from the main text with a “WITH” string and optionally separated by a comma. (繼承自 ScriptNameObjectBase。)
受保護的方法 AutoGenerateName Generates a name based on the object Guid. (繼承自 ScriptNameObjectBase。)
受保護的方法 BindDefaultImpl 繫結參數所識別的預設項目。 (繼承自 SqlSmoObject。)
受保護的方法 BindRuleImpl 將規則結構描述繫結至參數所識別的規則和資料行。 (繼承自 SqlSmoObject。)
公用方法 ChangeMirroringState 依據選項所指定的方式變更鏡像組態。
公用方法 CheckAllocations 掃描受參考資料庫的所有頁面並測試頁面,以確保完整性。
公用方法 CheckAllocationsDataOnly 掃描受參考資料庫的所有頁面並僅測試資料,以確保完整性。
公用方法 CheckCatalog 測試資料庫目錄的完整性。
受保護的方法 CheckCollation 檢查 collationName 參數所識別之定序方法的指令碼選項順序。 (繼承自 SqlSmoObject。)
公用方法 CheckIdentityValues 驗證資料庫內資料表中所有識別欄位的完整性。
受保護的方法 CheckObjectDirty Checks whether object has been modified and not persisted. (繼承自 ScriptNameObjectBase。)
受保護的方法 CheckObjectState() () () () 驗證受參考物件的狀態。 (繼承自 SqlSmoObject。)
受保護的方法 CheckObjectState(Boolean) 驗證受參考物件的狀態,並以選項指定如果還未建立該物件則擲回例外狀況。 (繼承自 SqlSmoObject。)
受保護的方法 CheckObjectStateImpl 檢查 SqlSmoObject 的狀態。 (繼承自 SqlSmoObject。)
公用方法 Checkpoint 發出檢查點。
公用方法 CheckTables(RepairType) 針對資料庫之資料表中定義的所有資料表和索引,測試資料庫頁面的完整性。
公用方法 CheckTables(RepairType, RepairOptions) 針對資料庫之資料表中定義的所有資料表和索引,測試資料庫頁面的完整性。
公用方法 CheckTables(RepairType, RepairStructure) 針對資料庫之資料表中定義的所有資料表和索引,測試資料庫頁面的完整性。
公用方法 CheckTables(RepairType, RepairOptions, RepairStructure) 針對資料庫之資料表中定義的所有資料表和索引,測試資料庫頁面的完整性。
公用方法 CheckTablesDataOnly() () () () 針對受參考資料庫之資料表中所定義的全部資料表和索引的資料,測試用於儲存這些資料之頁面中的資料完整性。
公用方法 CheckTablesDataOnly(RepairOptions) 針對受參考資料庫之資料表中所定義的全部資料表和索引的資料,使用指定的修復選項來測試用於儲存這些資料之頁面中的資料完整性。
公用方法 CheckTablesDataOnly(RepairStructure) 針對受參考資料庫之資料表中所定義的全部資料表和索引的資料,使用指定的修復結構來測試用於儲存這些資料之頁面中的資料完整性。
公用方法 CheckTablesDataOnly(RepairOptions, RepairStructure) 針對受參考資料庫之資料表中所定義的全部資料表和索引的資料,使用指定的修復選項和修復結構來測試用於儲存這些資料之頁面中的資料完整性。
受保護的方法 CheckTextCorectness Checks text for correctness against the parameters. (繼承自 ScriptNameObjectBase。)
受保護的方法 CheckTextModeSupport Checks mode of support. (繼承自 ScriptNameObjectBase。)
受保護的方法 CheckVersion100 檢查 SQL Server 的版本是否為 SQL Server 2008。 (繼承自 SqlSmoObject。)
受保護的方法 CheckVersion80 檢查 SQL Server 2000 上物件的有效性。 (繼承自 SqlSmoObject。)
受保護的方法 CheckVersion80SP3 檢查 SQL Server 2000 SP3 上物件的有效性。 (繼承自 SqlSmoObject。)
受保護的方法 CheckVersion90 檢查 SQL Server 2005 上物件的有效性。 (繼承自 SqlSmoObject。)
受保護的方法 CheckVersionBelow90 檢查 SQL Server 的版本是否在 SQL Server 2005 之前。 (繼承自 SqlSmoObject。)
受保護的方法 CleanObject Cleans the referenced object. (繼承自 ScriptNameObjectBase。)
公用方法 Create() () () () 在 SQL Server 的執行個體上建立資料庫,如 Database 物件所定義。
公用方法 Create(Boolean) 在 SQL Server 的執行個體上建立資料庫,如 Database 物件所定義。
受保護的方法 CreateImpl 使用指令碼選項建立物件。 (繼承自 SqlSmoObject。)
受保護的方法 CreateImplFinish 建立事件完成時呼叫的方法。 (繼承自 SqlSmoObject。)
受保護的方法 CreateImplInit 初始化建立事件時呼叫的方法。 (繼承自 SqlSmoObject。)
公用方法 Deny(DatabasePermissionSet, String) 拒絕資料庫上所指定之被授與者的指定權限集。
公用方法 Deny(DatabasePermissionSet, array<String> [] () [] []) 拒絕資料庫上所指定之被授與者的指定權限集。
公用方法 Deny(DatabasePermissionSet, String, Boolean) 拒絕所指定之被授與者在資料庫上的指定權限集,以及該被授與者授與其他使用者的指定權限集。
公用方法 Deny(DatabasePermissionSet, array<String> [] () [] [], Boolean) 拒絕指定之被授與者在資料庫上的指定權限集,以及該被授與者授與其他使用者的指定權限集。
公用方法 DisableAllPlanGuides 停用資料庫中的所有計畫指南。
公用方法 Discover 探索 Object 類型的清單。 (繼承自 SqlSmoObject。)
公用方法 Drop 卸除資料庫。
公用方法 DropAllPlanGuides 卸除資料庫中的所有計畫指南。
公用方法 DropBackupHistory 卸除資料庫的備份記錄。
受保護的方法 DropImpl 卸除 SqlSmoObject。 (繼承自 SqlSmoObject。)
受保護的方法 DropImplWorker 呼叫 Drop 方法。 (繼承自 SqlSmoObject。)
公用方法 EnableAllPlanGuides 啟用資料庫中的所有計畫指南。
公用方法 EnumBackupSetFiles() () () () 傳回 DataTable,其中列出包含於備份組的檔案。
公用方法 EnumBackupSetFiles(Int32) 傳回資料表,其中列出包含於備份組的檔案。
公用方法 EnumBackupSets 傳回 DataTable,其中列出與資料庫相關的備份組。
公用方法 EnumCandidateKeys 列舉資料庫中所有候選主索引鍵的清單,此清單可供外部索引鍵參考。
公用方法 EnumDatabasePermissions() () () () 列舉資料庫中所有權限的清單。
公用方法 EnumDatabasePermissions(String) 列舉資料庫中指定之使用者的權限清單。
公用方法 EnumDatabasePermissions(DatabasePermissionSet) 列舉資料庫中指定之權限集的權限清單。
公用方法 EnumDatabasePermissions(String, DatabasePermissionSet) 列舉資料庫中指定之使用者和指定之權限集的權限清單。
公用方法 EnumLocks() () () () 列舉資料庫中持有的目前鎖定清單。
公用方法 EnumLocks(Int32) 針對指定的系統處理序識別碼,列舉資料庫中持有的目前鎖定清單。
公用方法 EnumLoginMappings 針對資料庫中的所有使用者,列舉 SQL Server 登入的清單。
公用方法 EnumMatchingSPs(String) 列舉包含定義中指定之字串的預存程序清單。
公用方法 EnumMatchingSPs(String, Boolean) 列舉包含定義中指定之字串的預存程序清單。
公用方法 EnumObjectPermissions() () () () 列舉資料庫中物件的權限清單。
公用方法 EnumObjectPermissions(String) 列舉資料庫中指定之使用者所屬物件的權限清單。
公用方法 EnumObjectPermissions(ObjectPermissionSet) 列舉資料庫中限於指定之權限集之物件的權限清單。
公用方法 EnumObjectPermissions(String, ObjectPermissionSet) 列舉資料庫中屬於指定之使用者且受限於指定之權限集之物件的權限清單。
公用方法 EnumObjects() () () () 列舉資料庫中的物件清單。
公用方法 EnumObjects(DatabaseObjectTypes) 列舉資料庫中的物件清單。
公用方法 EnumObjects(DatabaseObjectTypes, SortOrder) 列舉資料庫中的物件清單。
受保護的方法 EnumScriptImpl 列舉 so 參數所指定的指令碼。 (繼承自 SqlSmoObject。)
受保護的方法 EnumScriptImplWorker 呼叫方法,用以列舉 so 參數所指定的指令碼。 (繼承自 SqlSmoObject。)
受保護的方法 EnumScriptImplWorkerSOChanged 傳回 IEnumerable 字串,描述物件的指令碼選項。 (繼承自 SqlSmoObject。)
公用方法 EnumTransactions() () () () 列舉資料庫中開啟交易的清單。
公用方法 EnumTransactions(TransactionTypes) 列舉資料庫中指定之類型的開啟交易清單。
公用方法 EnumWindowsGroups() () () () 列舉 Windows 群組的清單。
公用方法 EnumWindowsGroups(String) 列舉指定群組之 Windows 群組的清單。
公用方法 Equals (繼承自 Object。)
公用方法 ExecuteNonQuery(StringCollection) 在未傳回結果的資料庫內容中執行批次。
公用方法 ExecuteNonQuery(String) 在未傳回結果的資料庫內容中執行陳述式。
公用方法 ExecuteNonQuery(StringCollection, ExecutionTypes) 僅針對指定的執行類型,在未傳回結果的資料庫內容中執行批次集合。
公用方法 ExecuteNonQuery(String, ExecutionTypes) 僅針對指定的執行類型,在未傳回結果的資料庫內容中執行批次。
受保護的方法 ExecuteNonQuery(StringCollection, Boolean) (繼承自 SqlSmoObject。)
公用方法 ExecuteWithResults(StringCollection) 在有傳回結果的資料庫內容中執行批次。
公用方法 ExecuteWithResults(String) 在有傳回結果的資料庫內容中執行批次集合。
受保護的方法 Finalize (繼承自 Object。)
受保護的方法 ForceTextModeOnTextBody Enforces text mode on the text body. (繼承自 ScriptNameObjectBase。)
受保護的方法 FormatSqlVariant 將物件格式化為 SqlVariant 類型。 (繼承自 SqlSmoObject。)
受保護的方法 GenerateDataSpaceFileStreamScript 產生指令碼來建立資料檔案。 (繼承自 SqlSmoObject。)
受保護的方法 GenerateDataSpaceScript 產生指令碼來配置資料檔中的空間。 (繼承自 SqlSmoObject。)
受保護的方法 GetBindDefaultScript 取得指令碼,用以繫結由 defSchema 和 defName 參數所指定的預設值。 (繼承自 SqlSmoObject。)
受保護的方法 GetBindRuleScript 取得指令碼,用以指定繫結規則。 (繼承自 SqlSmoObject。)
受保護的方法 GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%) 指派 SqlSmoObject 的布林參數。 (繼承自 SqlSmoObject。)
受保護的方法 GetBoolParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) 指派 SqlSmoObject 的布林屬性。 (繼承自 SqlSmoObject。)
受保護的方法 GetBraketNameForText Gets the bracket name. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetDateTimeParameter 指派 SqlSmoObject 的日期時間屬性。 (繼承自 SqlSmoObject。)
受保護的方法 GetDateTimeParameterAsInt 如果 SqlSmoObject 的日期時間屬性不是 null,則將該日期時間屬性指派為整數值。 (繼承自 SqlSmoObject。)
受保護的方法 GetDBName 取得與物件相關聯的資料庫名稱。 (繼承自 SqlSmoObject。)
受保護的方法 GetEnumParameter 指派 SqlSmoObject 的列舉屬性。 (繼承自 SqlSmoObject。)
受保護的方法 GetFragOptionString 取得以字串值表示的 FragmentationOption 物件。 (繼承自 SqlSmoObject。)
受保護的方法 GetGuidParameter 指派 SqlSmoObjectGuid 屬性。 (繼承自 SqlSmoObject。)
公用方法 GetHashCode (繼承自 Object。)
受保護的方法 GetIsSystemNamed Gets a Boolean value that specifies whether the system is named. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetIsTextDirty Determines whether the text value is consistent with stored value. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%) 指派 SqlSmoObject 的參數。 (繼承自 SqlSmoObject。)
受保護的方法 GetParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) 指派 SqlSmoObject 的參數。 (繼承自 SqlSmoObject。)
受保護的方法 GetPropValue 取得 SqlSmoObject 物件的屬性值。 (繼承自 SqlSmoObject。)
受保護的方法 GetPropValueOptional 取得 SqlSmoObject 物件的屬性值。 (繼承自 SqlSmoObject。)
受保護的方法 GetPropValueOptionalAllowNull 取得 SqlSmoObject 物件的屬性值。 (繼承自 SqlSmoObject。)
受保護的方法 GetRealValue 取得 SqlSmoObject 物件的屬性值。 (繼承自 SqlSmoObject。)
受保護的方法 GetScriptIncludeExists Gets the script including the test for existence of type being scripted. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetScriptingOptionsForCreate 取得 SqlSmoObject 物件的 ScriptingOptions。 (繼承自 SqlSmoObject。)
受保護的方法 GetServerName 取得物件相關聯之 SQL Server 執行個體的名稱。 (繼承自 SqlSmoObject。)
受保護的方法 GetServerObject 取得 SqlSmoObject 物件的伺服器。 (繼承自 SqlSmoObject。)
受保護的方法 GetSqlServerVersionName 取得物件相關聯之 SQL Server 執行個體的版本名稱。 (繼承自 SqlSmoObject。)
受保護的方法 GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%) 指派 SqlSmoObject 物件的字串參數。 (繼承自 SqlSmoObject。)
受保護的方法 GetStringParameter(StringBuilder, ScriptingOptions, String, String, Int32%, Boolean) 指派 SqlSmoObject 物件的字串參數。 (繼承自 SqlSmoObject。)
受保護的方法 GetTextBody() () () () Returns the text body. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextBody(Boolean) Returns the text body. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextForScript(ScriptingOptions, Boolean, array<String> [] () [] []) Gets the text for scripting. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextForScript(ScriptingOptions, Boolean, array<String> [] () [] [], Boolean) Gets the text of script object. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextHeader Returns the text header. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextMode Determines whether the script name is using text mode. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextProperty(String) Gets the property as text. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTextProperty(String, ScriptingOptions) Gets the property as text. (繼承自 ScriptNameObjectBase。)
受保護的方法 GetTimeSpanParameterAsInt 指派 SqlSmoObject 物件的時間範圍參數。 (繼承自 SqlSmoObject。)
公用方法 GetTransactionCount() () () () 取得資料庫中開啟交易的數目。
公用方法 GetTransactionCount(TransactionTypes) 取得資料庫中指定之類型之開啟交易的數目。
公用方法 GetType (繼承自 Object。)
受保護的方法 GetUrnRecursive(StringBuilder) 指派 SqlSmoObject 物件的 Urn 物件。 (繼承自 SqlSmoObject。)
受保護的方法 GetUrnRecursive(StringBuilder, UrnIdOption) 指派 SqlSmoObject 物件的 Urn 物件。 (繼承自 SqlSmoObject。)
公用方法 Grant(DatabasePermissionSet, String) 在資料庫上將指定的權限集授與指定的被授與者。
公用方法 Grant(DatabasePermissionSet, array<String> [] () [] []) 在資料庫上將指定的權限集授與指定的被授與者。
公用方法 Grant(DatabasePermissionSet, String, Boolean) 授與指定之權限的存取權給被授與者,以及在資料庫上將存取權授與其他使用者的能力。
公用方法 Grant(DatabasePermissionSet, array<String> [] () [] [], Boolean) 授與指定之權限的存取權給被授與者,以及在資料庫上將存取權授與其他使用者的能力。
公用方法 Grant(DatabasePermissionSet, String, Boolean, String) 授與指定的權限集給被授與者,以及在資料庫上將所擔任之角色的權限集授與其他使用者的能力。
公用方法 Grant(DatabasePermissionSet, array<String> [] () [] [], Boolean, String) 授與指定的權限集給被授與者,以及在資料庫上將所擔任之角色的權限集授與其他使用者的能力。
受保護的方法 ImplInitialize 初始化 SqlSmoObject 物件的欄位。 (繼承自 SqlSmoObject。)
公用方法 Initialize() () () () 初始化物件,並強制載入屬性。 (繼承自 SqlSmoObject。)
公用方法 Initialize(Boolean) 初始化物件,並強制載入屬性。 (繼承自 SqlSmoObject。)
公用方法 IsMember 判斷指定的群組或角色是否屬於資料庫。
受保護的方法 IsObjectDirty Determines whether the referenced object is consistent with the stored object. (繼承自 ScriptNameObjectBase。)
受保護的方法 IsObjectInitialized 驗證物件是否已初始化。 (繼承自 SqlSmoObject。)
受保護的方法 IsObjectInSpace 驗證物件是否已隔離,或是連接至 SQL Server 的執行個體。 (繼承自 SqlSmoObject。)
受保護的方法 IsVersion80SP3 判斷 SQL Server 的版本是否為 SQL Server 2000 SP3。 (繼承自 SqlSmoObject。)
受保護的方法 IsVersion90AndAbove 判斷 SQL Server 的版本是否為 SQL Server 2005 或更新版本。 (繼承自 SqlSmoObject。)
受保護的方法 MarkDropped 設定卸除 SqlSmoState。 (繼承自 SqlSmoObject。)
受保護的方法 MarkForDropImpl 設定卸除 SqlSmoState。 (繼承自 SqlSmoObject。)
受保護的方法 MemberwiseClone (繼承自 Object。)
受保護的方法 PostAlter SqlSmoObject 更改後啟動的方法。 (繼承自 SqlSmoObject。)
受保護的方法 PostCreate SqlSmoObject 建立後啟動的方法。 (繼承自 SqlSmoObject。)
受保護的方法 PostDrop SqlSmoObject 卸除後啟動的方法。 (繼承自 SqlSmoObject。)
公用方法 PrefetchObjects() () () () 預先提取資料庫物件。
公用方法 PrefetchObjects(Type) 預先提取指定之類型的資料庫物件。
公用方法 PrefetchObjects(Type, ScriptingOptions) 使用指令碼選項,預先提取指定之類型的資料庫物件。
公用方法 RecalculateSpaceUsage 重新計算空間使用量。
公用方法 Refresh 更新 Database 物件。 (覆寫 ScriptNameObjectBase. . :: . .Refresh() () () ()。)
公用方法 RemoveFullTextCatalogs 從資料庫移除全文檢索目錄。
公用方法 Rename 重新命名資料庫。
受保護的方法 RenameImpl 僅供參考之用。不支援。我們無法保證未來的相容性。 (繼承自 NamedSmoObject。)
受保護的方法 RenameImplWorker 僅供參考之用。不支援。我們無法保證未來的相容性。 (繼承自 NamedSmoObject。)
公用方法 Revoke(DatabasePermissionSet, String) 撤銷先前在資料庫上授與被授與者的權限集。
公用方法 Revoke(DatabasePermissionSet, array<String> [] () [] []) 撤銷先前在資料庫上授與被授與者清單的權限集。
公用方法 Revoke(DatabasePermissionSet, String, Boolean, Boolean) 撤銷之前在資料庫上授與被授與者的權限,以及該被授與者對任何其他使用者授與的指定權限集。被授與者也能夠撤銷其他使用者所擔任角色的指定權限集。
公用方法 Revoke(DatabasePermissionSet, array<String> [] () [] [], Boolean, Boolean) 撤銷之前在資料庫上授與被授與者的權限,以及被授與者對任何其他使用者授與的指定權限集。被授與者也能夠撤銷其他使用者所擔任角色的指定權限集。
公用方法 Revoke(DatabasePermissionSet, String, Boolean, Boolean, String) 撤銷之前在資料庫上授與被授與者的權限,以及該被授與者對任何其他使用者授與的指定權限集。被授與者也能夠撤銷其他使用者所擔任角色的指定權限集。
公用方法 Revoke(DatabasePermissionSet, array<String> [] () [] [], Boolean, Boolean, String) 撤銷之前在資料庫上授與被授與者的權限,以及被授與者對任何其他使用者授與的指定權限集。被授與者也能夠撤銷其他使用者所擔任角色的指定權限集。
公用方法 Script() () () () 產生可用來重新建立資料庫的 Transact-SQL 指令碼。
公用方法 Script(ScriptingOptions) 產生可用來重新建立資料庫的 Transact-SQL 指令碼,如指令碼選項所指定。
受保護的方法 ScriptAlter 根據參數來更改 SqlSmoObject。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptAnsiQI Scripts the database object in ANSI text. (繼承自 ScriptNameObjectBase。)
受保護的方法 ScriptChangeOwner This method supports the SMO infrastructure and is not intended to be used directly from your code. (繼承自 NamedSmoObject。)
受保護的方法 ScriptCreate 根據參數來更改 SqlSmoObject。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptDdl 擲回 InvalidSmoOperationException。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptDrop 擲回 InvalidSmoOperationException。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptImpl() () () () 取得 SqlSmoObject 指令碼的集合。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptImpl(ScriptingOptions) 取得 SqlSmoObject 指令碼的集合。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptImplWorker 取得 SqlSmoObject 指令碼的集合。 (繼承自 SqlSmoObject。)
受保護的方法 ScriptInformativeHeaders Scripts the information headers. (繼承自 ScriptNameObjectBase。)
受保護的方法 ScriptOwner Alters the script owner authorization. (繼承自 NamedSmoObject。)
受保護的方法 ScriptRename This method supports the SMO infrastructure and is not intended to be used directly from your code. (繼承自 NamedSmoObject。)
受保護的方法 SetCollectionTextMode Sets the collection text mode. (繼承自 ScriptNameObjectBase。)
公用方法 SetDefaultFileGroup 設定資料庫的預設檔案群組。
公用方法 SetDefaultFileStreamFileGroup 設定預設檔案資料流群組。
公用方法 SetDefaultFullTextCatalog 設定資料庫的預設全文檢索目錄。
受保護的方法 SetIsSystemNamed Sets a Boolean value that specifies whether the system is named. (繼承自 ScriptNameObjectBase。)
公用方法 SetOffline 將資料庫設為離線。
公用方法 SetOnline 將資料庫設為線上狀態。
公用方法 SetOwner(String) 設定資料庫擁有者。
公用方法 SetOwner(String, Boolean) 設定資料庫擁有者。
受保護的方法 SetParentImpl SqlSmoObject 的父系設定為 newParent 參數。 (繼承自 SqlSmoObject。)
受保護的方法 SetSchemaOwned Sets the schema owned value. (繼承自 NamedSmoObject。)
公用方法 SetSnapshotIsolation 設定快照集隔離等級。
受保護的方法 SetTextBody Specifies the text body. (繼承自 ScriptNameObjectBase。)
受保護的方法 SetTextHeader Specifies the text header. (繼承自 ScriptNameObjectBase。)
受保護的方法 SetTextMode Specifies the text mode. (繼承自 ScriptNameObjectBase。)
公用方法 Shrink 壓縮資料庫。
受保護的方法 SwitchTextMode Switches the text mode. (繼承自 ScriptNameObjectBase。)
受保護的方法 ThrowIfTextIsDirtyForAlter Throws an exception of text has been modified and not persisted. (繼承自 ScriptNameObjectBase。)
公用方法 ToString 傳回代表受參考物件的 String。 (繼承自 SqlSmoObject。)
受保護的方法 TouchImpl 未實作。 (繼承自 SqlSmoObject。)
公用方法 TruncateLog 截斷資料庫記錄檔。
受保護的方法 UnbindDefaultImpl SqlSmoObject 的預設資料行解除繫結。 (繼承自 SqlSmoObject。)
受保護的方法 UnbindRuleImpl SqlSmoObject 的規則解除繫結。 (繼承自 SqlSmoObject。)
公用方法 UpdateIndexStatistics 更新索引統計資料。
公用方法 Validate Validates the state of an object. (繼承自 SmoObjectBase。)
公用方法 ValidateAllPlanGuides() () () () 驗證與資料庫相關聯之執行計畫的有效性。
公用方法 ValidateAllPlanGuides(DataTable%) 驗證與資料庫相關之執行計畫的有效性,並傳回驗證報表。

上層

事件

  名稱 說明
公用事件 PropertyChanged 代表屬性變更時所發生的事件。 (繼承自 SqlSmoObject。)
公用事件 PropertyMetadataChanged 代表屬性中繼資料變更時所發生的事件。 (繼承自 SqlSmoObject。)

上層

欄位

  名稱 說明
受保護的欄位 m_ExtendedProperties 代表屬性,此屬性定義為擴充 SqlSmoObject 所提供的屬性。 (繼承自 SqlSmoObject。)
受保護的欄位 singletonParent 代表單一父代。 (繼承自 SqlSmoObject。)

上層

明確 繼承 實作

  名稱 說明
明確介面實作私用方法 IAlienObject. . :: . .Discover 探索任何相依性。不要直接在程式碼中參照此成員。其支援 SQL Server 基礎結構。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .GetDomainRoot 傳回網域的根目錄。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .GetParent 取得此物件的父系。不要直接在程式碼中參照此成員。其支援 SQL Server 基礎結構。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .GetPropertyType 取得指定的屬性類型。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .GetPropertyValue 取得指定的屬性值。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .GetUrn 取得物件的統一資源名稱。不要直接在程式碼中參照此成員。其支援 SQL Server 基礎結構。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .Resolve 取得執行個體,其中包含物件統一資源名稱之物件的相關資訊。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .SetObjectState 將物件狀態設定為指定的 SfcObjectState 值。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 IAlienObject. . :: . .SetPropertyValue 設定屬性值。 (繼承自 SqlSmoObject。)
明確介面實作私用方法 ISfcPropertyProvider. . :: . .GetPropertySet 取得此物件屬性集的介面參考。不要直接在程式碼中參照此成員。其支援 SQL Server 基礎結構。 (繼承自 SqlSmoObject。)
明確介面實作私用屬性 ISfcSupportsDesignMode. . :: . .IsDesignMode 取得布林值,這個值表示物件是否支援設計模式。僅供參考之用。不支援。我們無法保證未來的相容性。

上層

備註

The Database class represents databases, either system or user-defined, on the instance of SQL Server. The Server class is the parent of the Database class.

By using the Database class, you can do the following:

  • Create a new database or drop and existing database.

  • Register the database in the Active Directory directory service.

  • Reference database objects in collections, such as tables, users, and triggers.

  • Set up database mirroring.

  • Create a master database key.

  • Set up a full-text search catalog.

  • Check data, allocations, catalogs, and tables.

  • Issue a checkpoint.

  • Grant, revoke, and deny permissions to users on the database.

  • Run Transact-SQL statements.

  • Enumerate database information, such as locks or object permissions.

  • Remove the backup history.

  • Monitor the number of transactions.

  • Set the database offline or online.

  • Change the owner of the database.

  • Update statistics.

  • Shrink the database.

  • Truncate the log.

  • Script the database.

To get Database object properties, a login must be a member of the public fixed server role and the user mapped to this login in the database must be a member of the public database role.

To set Database object properties and run the Alter method, users must have ALTER permission on the database, or be a member of the db_owner fixed database role.

To create a database, users must have CREATE DATABASE, CREATE ANY DATABASE, or ALTER ANY DATABASE permission on the parent server.

To drop a database, users must have CONTROL permission on the database, or be a member of the db_owner fixed database role.

To grant, revoke, or deny other users permission on the database, users must have CONTROL permission on the database or be a member of the db_owner fixed database role.

Thread Safety

此型別的任何公用靜態 (在 Microsoft Visual Basic 為共用) 成員具備多執行緒作業安全。不保證所有執行個體成員都是安全執行緒。

範例

VB

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Define a Database object variable by supplying the server and the database name arguments in the constructor.
Dim db As Database
db = New Database(srv, "Test_SMO_Database")
'Create the database on the instance of SQL Server.
db.Create()
'Reference the database and display the date when it was created.
db = srv.Databases("Test_SMO_Database")
Console.WriteLine(db.CreateDate)
'Remove the database.
db.Drop()

PowerShell

$srv = new-Object Microsoft.SqlServer.Management.Smo.Server("(local)")
$db = New-Object Microsoft.SqlServer.Management.Smo.Database($srv, "Test_SMO_Database")
$db.Create()
Write-Host $db.CreateDate
$db.Drop()

執行緒安全性

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。