Database 类

定义

封装 :Server[@Name='']/Database 的实例类

[Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet]
public sealed class Database : Microsoft.SqlServer.Management.Smo.ScriptNameObjectBase, Microsoft.SqlServer.Management.Common.IAlterable, Microsoft.SqlServer.Management.Common.ICreatable, Microsoft.SqlServer.Management.Common.IDropIfExists, Microsoft.SqlServer.Management.Common.IDroppable, Microsoft.SqlServer.Management.Common.ISafeRenamable, Microsoft.SqlServer.Management.Sdk.Sfc.IDmfFacet, Microsoft.SqlServer.Management.Sdk.Sfc.ISfcSupportsDesignMode, Microsoft.SqlServer.Management.Smo.IDatabaseOptions, Microsoft.SqlServer.Management.Smo.IExtendedProperties, Microsoft.SqlServer.Management.Smo.IScriptable
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type Database = class
    inherit ScriptNameObjectBase
    interface ISfcSupportsDesignMode
    interface ICreatable
    interface IAlterable
    interface IDroppable
    interface IDropIfExists
    interface ISafeRenamable
    interface IRenamable
    interface IExtendedProperties
    interface IScriptable
    interface IDatabaseOptions
    interface IDmfFacet
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type Database = class
    inherit ScriptNameObjectBase
    interface ICreatable
    interface IAlterable
    interface IDroppable
    interface IDropIfExists
    interface ISafeRenamable
    interface IRenamable
    interface IExtendedProperties
    interface IScriptable
    interface IDatabaseOptions
    interface IDmfFacet
    interface ISfcSupportsDesignMode
Public NotInheritable Class Database
Inherits ScriptNameObjectBase
Implements IAlterable, ICreatable, IDatabaseOptions, IDmfFacet, IDropIfExists, IDroppable, IExtendedProperties, ISafeRenamable, IScriptable, ISfcSupportsDesignMode
继承
属性
实现

构造函数

名称 说明
Database()

封装 :Server[@Name='']/Database 的实例类

Database(Server, String, DatabaseEngineEdition)

构造使用给定版本创建的新 Database 对象

Database(Server, String)

封装 :Server[@Name='']/Database 的实例类

字段

名称 说明
m_ExtendedProperties

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
singletonParent

常规 SMO 对象通过 parentColl(父类中的相应集合)访问父类引用。 Singleton 类在父类中没有集合。

(继承自 SqlSmoObject)

属性

名称 说明
AcceleratedRecoveryEnabled

封装 :Server[@Name='']/Database 的实例类

ActiveConnections

封装 :Server[@Name='']/Database 的实例类

ActiveDirectory
已过时.

封装 :Server[@Name='']/Database 的实例类

AnsiNullDefault

封装 :Server[@Name='']/Database 的实例类

AnsiNullsEnabled

封装 :Server[@Name='']/Database 的实例类

AnsiPaddingEnabled

封装 :Server[@Name='']/Database 的实例类

AnsiWarningsEnabled

封装 :Server[@Name='']/Database 的实例类

ApplicationRoles

封装 :Server[@Name='']/Database 的实例类

ArithmeticAbortEnabled

封装 :Server[@Name='']/Database 的实例类

Assemblies

封装 :Server[@Name='']/Database 的实例类

AsymmetricKeys

封装 :Server[@Name='']/Database 的实例类

AutoClose

封装 :Server[@Name='']/Database 的实例类

AutoCreateIncrementalStatisticsEnabled

封装 :Server[@Name='']/Database 的实例类

AutoCreateStatisticsEnabled

封装 :Server[@Name='']/Database 的实例类

AutoShrink

封装 :Server[@Name='']/Database 的实例类

AutoUpdateStatisticsAsync

封装 :Server[@Name='']/Database 的实例类

AutoUpdateStatisticsEnabled

封装 :Server[@Name='']/Database 的实例类

AvailabilityDatabaseSynchronizationState

封装 :Server[@Name='']/Database 的实例类

AvailabilityGroupName

封装 :Server[@Name='']/Database 的实例类

AzureEdition

封装 :Server[@Name='']/Database 的实例类

AzureServiceObjective

封装 :Server[@Name='']/Database 的实例类

BrokerEnabled

封装 :Server[@Name='']/Database 的实例类

CaseSensitive

封装 :Server[@Name='']/Database 的实例类

CatalogCollation

获取或设置 MD 目录排序规则类型。 仅在创建期间有效,我们无法显式指定 ContainedDatabaseCollation

Certificates

封装 :Server[@Name='']/Database 的实例类

ChangeTrackingAutoCleanUp

封装 :Server[@Name='']/Database 的实例类

ChangeTrackingEnabled

封装 :Server[@Name='']/Database 的实例类

ChangeTrackingRetentionPeriod

封装 :Server[@Name='']/Database 的实例类

ChangeTrackingRetentionPeriodUnits

封装 :Server[@Name='']/Database 的实例类

CloseCursorsOnCommitEnabled

封装 :Server[@Name='']/Database 的实例类

Collation

封装 :Server[@Name='']/Database 的实例类

CollationDatabaseInServer

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
ColumnEncryptionKeys

封装 :Server[@Name='']/Database 的实例类

ColumnMasterKeys

封装 :Server[@Name='']/Database 的实例类

CompatibilityLevel

封装 :Server[@Name='']/Database 的实例类

ConcatenateNullYieldsNull

封装 :Server[@Name='']/Database 的实例类

ContainmentType

封装 :Server[@Name='']/Database 的实例类

CreateDate

封装 :Server[@Name='']/Database 的实例类

DatabaseAuditSpecifications

DatabaseAuditSpecification 集合

DatabaseEncryptionKey

封装 :Server[@Name='']/Database 的实例类

DatabaseEngineEdition

封装 :Server[@Name='']/Database 的实例类

DatabaseEngineType

返回数据库实例的 DatabaseEngineType

DatabaseGuid

封装 :Server[@Name='']/Database 的实例类

DatabaseOptions

封装 :Server[@Name='']/Database 的实例类

DatabaseOwnershipChaining

封装 :Server[@Name='']/Database 的实例类

DatabaseScopedConfigurations

封装 :Server[@Name='']/Database 的实例类

DatabaseScopedCredentials

封装 :Server[@Name='']/Database 的实例类

DatabaseSnapshotBaseName

封装 :Server[@Name='']/Database 的实例类

DataRetentionEnabled

封装 :Server[@Name='']/Database 的实例类

DataSpaceUsage

封装 :Server[@Name='']/Database 的实例类

DateCorrelationOptimization

封装 :Server[@Name='']/Database 的实例类

DboLogin

封装 :Server[@Name='']/Database 的实例类

DefaultFileGroup

封装 :Server[@Name='']/Database 的实例类

DefaultFileStreamFileGroup

封装 :Server[@Name='']/Database 的实例类

DefaultFullTextCatalog

封装 :Server[@Name='']/Database 的实例类

DefaultFullTextLanguage

获取或设置此数据库的默认全文语言。

DefaultLanguage

获取或设置此数据库用户的默认语言。

Defaults

封装 :Server[@Name='']/Database 的实例类

DefaultSchema

封装 :Server[@Name='']/Database 的实例类

DelayedDurability

封装 :Server[@Name='']/Database 的实例类

EncryptionEnabled

封装 :Server[@Name='']/Database 的实例类

Events

封装 :Server[@Name='']/Database 的实例类

ExecuteForScalar

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
ExecutionManager

返回用于运行查询的 ExecutionManager 实例,以收集有关数据库的信息。

ExtendedProperties

封装 :Server[@Name='']/Database 的实例类

ExtendedStoredProcedures

封装 :Server[@Name='']/Database 的实例类

ExternalDataSources

封装 :Server[@Name='']/Database 的实例类

ExternalFileFormats

封装 :Server[@Name='']/Database 的实例类

ExternalLanguages

封装 :Server[@Name='']/Database 的实例类

ExternalLibraries

封装 :Server[@Name='']/Database 的实例类

ExternalStreamingJobs

封装 :Server[@Name='']/Database 的实例类

ExternalStreams

封装 :Server[@Name='']/Database 的实例类

FeatureRestrictions

封装 :Server[@Name='']/Database 的实例类

FileGroups

封装 :Server[@Name='']/Database 的实例类

FilestreamDirectoryName

封装 :Server[@Name='']/Database 的实例类

FilestreamNonTransactedAccess

封装 :Server[@Name='']/Database 的实例类

FullTextCatalogs

封装 :Server[@Name='']/Database 的实例类

FullTextStopLists

封装 :Server[@Name='']/Database 的实例类

HasDatabaseEncryptionKey

封装 :Server[@Name='']/Database 的实例类

HasFileInCloud

封装 :Server[@Name='']/Database 的实例类

HasMemoryOptimizedObjects

封装 :Server[@Name='']/Database 的实例类

HonorBrokerPriority

封装 :Server[@Name='']/Database 的实例类

ID

封装 :Server[@Name='']/Database 的实例类

IndexSpaceUsage

封装 :Server[@Name='']/Database 的实例类

IsAccessible

封装 :Server[@Name='']/Database 的实例类

IsDatabaseSnapshot

封装 :Server[@Name='']/Database 的实例类

IsDatabaseSnapshotBase

封装 :Server[@Name='']/Database 的实例类

IsDbAccessAdmin

封装 :Server[@Name='']/Database 的实例类

IsDbBackupOperator

封装 :Server[@Name='']/Database 的实例类

IsDbDatareader

封装 :Server[@Name='']/Database 的实例类

IsDbDatawriter

封装 :Server[@Name='']/Database 的实例类

IsDbDdlAdmin

封装 :Server[@Name='']/Database 的实例类

IsDbDenyDatareader

封装 :Server[@Name='']/Database 的实例类

IsDbDenyDatawriter

封装 :Server[@Name='']/Database 的实例类

IsDbManager

封装 :Server[@Name='']/Database 的实例类

IsDbOwner

封装 :Server[@Name='']/Database 的实例类

IsDbSecurityAdmin

封装 :Server[@Name='']/Database 的实例类

IsFabricDatabase

封装 :Server[@Name='']/Database 的实例类

IsFullTextEnabled

封装 :Server[@Name='']/Database 的实例类

IsLedger

封装 :Server[@Name='']/Database 的实例类

IsLoginManager

封装 :Server[@Name='']/Database 的实例类

IsMailHost

封装 :Server[@Name='']/Database 的实例类

IsManagementDataWarehouse

封装 :Server[@Name='']/Database 的实例类

IsMaxSizeApplicable

封装 :Server[@Name='']/Database 的实例类

IsMirroringEnabled

封装 :Server[@Name='']/Database 的实例类

IsParameterizationForced

封装 :Server[@Name='']/Database 的实例类

IsReadCommittedSnapshotOn

封装 :Server[@Name='']/Database 的实例类

IsSqlDw

封装 :Server[@Name='']/Database 的实例类

IsSqlDwEdition

封装 :Server[@Name='']/Database 的实例类

IsSystemObject

封装 :Server[@Name='']/Database 的实例类

IsTouched

是否已触摸对象进行无条件的 Alter 脚本编写

(继承自 SqlSmoObject)
IsUpdateable

封装 :Server[@Name='']/Database 的实例类

IsVarDecimalStorageFormatEnabled

是否启用 vardecimal 压缩

IsVarDecimalStorageFormatSupported

服务器上是否支持 vardecimal 压缩

LastBackupDate

封装 :Server[@Name='']/Database 的实例类

LastDifferentialBackupDate

封装 :Server[@Name='']/Database 的实例类

LastGoodCheckDbTime

封装 :Server[@Name='']/Database 的实例类

LastLogBackupDate

封装 :Server[@Name='']/Database 的实例类

LegacyCardinalityEstimation

获取或设置数据库作用域配置Legacy_Cardinality_Estimation。

LegacyCardinalityEstimationForSecondary

获取或设置数据库作用域配置的辅助数据库的Legacy_Cardinality_Estimation。

LocalCursorsDefault

封装 :Server[@Name='']/Database 的实例类

LogFiles

封装 :Server[@Name='']/Database 的实例类

LogReuseWaitStatus

封装 :Server[@Name='']/Database 的实例类

MasterKey

封装 :Server[@Name='']/Database 的实例类

MaxDop

获取或设置数据库作用域配置的 MaxDop。

MaxDopForSecondary

获取或设置数据库范围的配置专用帐户的 MaxDop(用于 null)。

MaxSizeInBytes

封装 :Server[@Name='']/Database 的实例类

MemoryAllocatedToMemoryOptimizedObjectsInKB

封装 :Server[@Name='']/Database 的实例类

MemoryUsedByMemoryOptimizedObjectsInKB

封装 :Server[@Name='']/Database 的实例类

MirroringFailoverLogSequenceNumber

封装 :Server[@Name='']/Database 的实例类

MirroringID

封装 :Server[@Name='']/Database 的实例类

MirroringPartner

封装 :Server[@Name='']/Database 的实例类

MirroringPartnerInstance

封装 :Server[@Name='']/Database 的实例类

MirroringRedoQueueMaxSize

封装 :Server[@Name='']/Database 的实例类

MirroringRoleSequence

封装 :Server[@Name='']/Database 的实例类

MirroringSafetyLevel

封装 :Server[@Name='']/Database 的实例类

MirroringSafetySequence

封装 :Server[@Name='']/Database 的实例类

MirroringStatus

封装 :Server[@Name='']/Database 的实例类

MirroringTimeout

封装 :Server[@Name='']/Database 的实例类

MirroringWitness

封装 :Server[@Name='']/Database 的实例类

MirroringWitnessStatus

封装 :Server[@Name='']/Database 的实例类

Name

封装 :Server[@Name='']/Database 的实例类

NestedTriggersEnabled

封装 :Server[@Name='']/Database 的实例类

NumericRoundAbortEnabled

封装 :Server[@Name='']/Database 的实例类

ObjectInSpace

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
Owner

封装 :Server[@Name='']/Database 的实例类

PageVerify

封装 :Server[@Name='']/Database 的实例类

ParameterSniffing

获取或设置数据库作用域配置Parameter_Sniffing。

ParameterSniffingForSecondary

获取或设置数据库作用域配置的辅助数据库的Parameter_Sniffing。

Parent

封装 :Server[@Name='']/Database 的实例类

ParentCollection

返回包含对象的集合。 可以为 null。

(继承自 SqlSmoObject)
PartitionFunctions

封装 :Server[@Name='']/Database 的实例类

PartitionSchemes

封装 :Server[@Name='']/Database 的实例类

PersistentVersionStoreFileGroup

封装 :Server[@Name='']/Database 的实例类

PersistentVersionStoreSizeKB

封装 :Server[@Name='']/Database 的实例类

PlanGuides

封装 :Server[@Name='']/Database 的实例类

PrimaryFilePath

封装 :Server[@Name='']/Database 的实例类

Properties

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
QueryOptimizerHotfixes

获取或设置数据库范围的配置Query_Optimizer_Hotfixes。

QueryOptimizerHotfixesForSecondary

获取或设置数据库作用域配置的辅助数据库的Query_Optimizer_Hotfixes。

QueryStoreOptions

封装 :Server[@Name='']/Database 的实例类

QuotedIdentifiersEnabled

封装 :Server[@Name='']/Database 的实例类

ReadOnly

封装 :Server[@Name='']/Database 的实例类

RecoveryForkGuid

封装 :Server[@Name='']/Database 的实例类

RecoveryModel

封装 :Server[@Name='']/Database 的实例类

RecursiveTriggersEnabled

封装 :Server[@Name='']/Database 的实例类

RemoteDataArchiveCredential

封装 :Server[@Name='']/Database 的实例类

RemoteDataArchiveEnabled

封装 :Server[@Name='']/Database 的实例类

RemoteDataArchiveEndpoint

封装 :Server[@Name='']/Database 的实例类

RemoteDataArchiveLinkedServer

封装 :Server[@Name='']/Database 的实例类

RemoteDataArchiveUseFederatedServiceAccount

封装 :Server[@Name='']/Database 的实例类

RemoteDatabaseName

封装 :Server[@Name='']/Database 的实例类

ReplicationOptions

封装 :Server[@Name='']/Database 的实例类

Roles

封装 :Server[@Name='']/Database 的实例类

Rules

封装 :Server[@Name='']/Database 的实例类

ScalarResult

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
Schemas

封装 :Server[@Name='']/Database 的实例类

SearchPropertyLists

封装 :Server[@Name='']/Database 的实例类

SecurityPolicies

封装 :Server[@Name='']/Database 的实例类

SensitivityClassifications

封装 :Server[@Name='']/Database 的实例类

Sequences

封装 :Server[@Name='']/Database 的实例类

ServerVersion

返回包含对象的服务器的 ServerVersion。 如果对象未与连接的服务器关联,则返回最高的已知服务器版本。

(继承自 SqlSmoObject)
ServiceBroker

封装 :Server[@Name='']/Database 的实例类

ServiceBrokerGuid

封装 :Server[@Name='']/Database 的实例类

Size

封装 :Server[@Name='']/Database 的实例类

SnapshotIsolationState

封装 :Server[@Name='']/Database 的实例类

SpaceAvailable

封装 :Server[@Name='']/Database 的实例类

State

返回对象的状态

(继承自 SmoObjectBase)
Status

封装 :Server[@Name='']/Database 的实例类

StoredProcedures

封装 :Server[@Name='']/Database 的实例类

SymmetricKeys

封装 :Server[@Name='']/Database 的实例类

Synonyms

封装 :Server[@Name='']/Database 的实例类

Tables

封装 :Server[@Name='']/Database 的实例类

TargetRecoveryTime

封装 :Server[@Name='']/Database 的实例类

TemporalHistoryRetentionEnabled

封装 :Server[@Name='']/Database 的实例类

TransformNoiseWords

封装 :Server[@Name='']/Database 的实例类

Triggers

封装 :Server[@Name='']/Database 的实例类

Trustworthy

封装 :Server[@Name='']/Database 的实例类

TwoDigitYearCutoff

封装 :Server[@Name='']/Database 的实例类

Urn

返回动态计算的对象 Urn

(继承自 SqlSmoObject)
UrnSuffix

返回 urn 表达式中类型的名称

UserAccess

封装 :Server[@Name='']/Database 的实例类

UserData

封装 :Server[@Name='']/Database 的实例类

(继承自 SmoObjectBase)
UserDefinedAggregates

封装 :Server[@Name='']/Database 的实例类

UserDefinedDataTypes

封装 :Server[@Name='']/Database 的实例类

UserDefinedFunctions

封装 :Server[@Name='']/Database 的实例类

UserDefinedTableTypes

封装 :Server[@Name='']/Database 的实例类

UserDefinedTypes

封装 :Server[@Name='']/Database 的实例类

UserName

封装 :Server[@Name='']/Database 的实例类

Users

封装 :Server[@Name='']/Database 的实例类

Version

封装 :Server[@Name='']/Database 的实例类

Views

封装 :Server[@Name='']/Database 的实例类

WarnOnRename

重命名数据库应要求确认

WorkloadManagementWorkloadClassifiers

封装 :Server[@Name='']/Database 的实例类

WorkloadManagementWorkloadGroups

封装 :Server[@Name='']/Database 的实例类

XmlSchemaCollections

封装 :Server[@Name='']/Database 的实例类

方法

名称 说明
AddDatabaseContext(StringCollection)

从 create 脚本相关方法(从表、索引等派生类)中调用方法。

(继承自 SqlSmoObject)
Alter()

封装 :Server[@Name='']/Database 的实例类

Alter(TerminationClause)

封装 :Server[@Name='']/Database 的实例类

Alter(TimeSpan)

封装 :Server[@Name='']/Database 的实例类

AlterImpl()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
AlterImplWorker()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
AppendCommaText(StringBuilder, String, Boolean, String)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
AppendWithCommaText(StringBuilder, String, Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
AppendWithOption(StringBuilder, String, String, Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
AutoGenerateName()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
BindDefaultImpl(String, String, Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
BindRuleImpl(String, String, Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
ChangeMirroringState(MirroringOption)

更改数据库镜像状态

CheckAllocations(RepairType)

使用给定的修复类型调用 DBCC CHECKALLOC

CheckAllocationsDataOnly()

DBCC CHECKALLOC NOINDEX 的包装器

CheckCatalog()

DBCC CHECKCATALOG 包装器

CheckIdentityValues()

封装 :Server[@Name='']/Database 的实例类

CheckObjectDirty()

如果某些属性在特殊情况下受到尊重,请使用此函数。 当前适用于 DatabaseDdltriggers

(继承自 ScriptNameObjectBase)
CheckObjectState()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
CheckObjectState(Boolean)

这是一个虚拟函数,因此,如果派生类想要对对象的状态执行其他检查,则可以重写它

(继承自 SqlSmoObject)
CheckObjectStateImpl(Boolean)

检查对象状态,因为它不隐性,因此可以直接调用此函数,这意味着派生类无法提供自己的验证

(继承自 SqlSmoObject)
Checkpoint()

针对当前数据库执行 CHECKPOINT 命令

CheckTables(RepairType, RepairOptions, RepairStructure, Nullable<Int64>)

使用给定选项调用 DBCC CHECKDB

CheckTables(RepairType, RepairOptions)

使用给定的修复类型和修复选项调用 DBCC CHECKDB

CheckTables(RepairType, RepairStructure)

使用给定的修复类型和修复结构调用 DBCC CHECKDB

CheckTables(RepairType)

使用给定的修复类型和NO_INFOMSGS调用 DBCC CHECKDB

CheckTablesDataOnly()

使用 NOINDEX 选项调用 DBCC CHECKDB

CheckTablesDataOnly(RepairOptions, RepairStructure, Nullable<Int64>)

使用NO_INDEX选项和给定的修复选项和修复结构调用 DBCC CHECKDB。

CheckTablesDataOnly(RepairOptions)

使用NO_INDEX选项和给定的修复选项调用 DBCC CHECKDB

CheckTablesDataOnly(RepairStructure)

使用NO_INDEX选项和给定的修复结构调用 DBCC CHECKDB

CheckTextCorrectness(String, Boolean, Boolean, Boolean, String[], DdlTextParserHeaderInfo)

检查文本语法,它操纵正确的对象类型(PROC、TRIGGER 等)

(继承自 ScriptNameObjectBase)
CheckTextCorrectness(String, Boolean, Boolean, String[], DdlTextParserHeaderInfo)

检查文本语法,它操纵正确的对象类型(PROC、TRIGGER 等)

(继承自 ScriptNameObjectBase)
CheckTextModeSupport()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
CleanObject()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
CleanupPersistentVersionStore()

通过调用sp_persistent_version_cleanup,清除此数据库的以前持久版本存储中的版本信息

Create()

在SQL Server实例上创建数据库。

Create(Boolean)

在SQL Server实例上创建数据库

CreateImpl()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
CreateOrAlterImpl()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
Deny(DatabasePermissionSet, String, Boolean)

封装 :Server[@Name='']/Database 的实例类

Deny(DatabasePermissionSet, String)

封装 :Server[@Name='']/Database 的实例类

Deny(DatabasePermissionSet, String[], Boolean)

封装 :Server[@Name='']/Database 的实例类

Deny(DatabasePermissionSet, String[])

封装 :Server[@Name='']/Database 的实例类

DisableAllPlanGuides()

禁用所有计划指南

Discover()

最佳努力发现机制:此方法反映元数据并获取所有可用对象

(继承自 SqlSmoObject)
Drop()

删除数据库

DropAllPlanGuides()

删除所有计划指南

DropBackupHistory()

删除数据库的备份和还原历史记录表中的条目

DropIfExists()

使用 IF EXISTS 选项删除对象。 如果 drop 函数的对象无效,将返回而不例外。

DropImpl(Boolean, Boolean)

对于Azure中用户数据库的删除调用,连接将关闭,因为删除数据库。ExecutionManager 通常会尝试通过重新打开连接来重试此类调用,我们希望在 handleSevereError 为 true 时避免此重试。

(继承自 SqlSmoObject)
DropImpl(Boolean)

删除对象

(继承自 SqlSmoObject)
DropImplWorker(Urn, Boolean)

删除对象

(继承自 SqlSmoObject)
EnableAllPlanGuides()

启用所有计划指南

EnableEncryption(Boolean)

启用或禁用加密

EnumBackupSetFiles()

返回有关数据库的所有备份集文件的信息

EnumBackupSetFiles(Int32)

返回有关给定备份集中包含的文件的信息

EnumBackupSets()

返回有关数据库的所有备份集的信息

EnumCandidateKeys()

EnumCandidateKeys 方法返回一个 QueryResults 对象,该对象枚举 Microsoft SQL Server ® ™ 2000 数据库的用户表以及可定义主键的表的约束。

EnumDatabasePermissions()

封装 :Server[@Name='']/Database 的实例类

EnumDatabasePermissions(DatabasePermissionSet)

封装 :Server[@Name='']/Database 的实例类

EnumDatabasePermissions(String, DatabasePermissionSet)

封装 :Server[@Name='']/Database 的实例类

EnumDatabasePermissions(String)

封装 :Server[@Name='']/Database 的实例类

EnumLocks()

返回与数据库关联的活动锁表

EnumLocks(Int32)

返回与数据库关联的活动锁表

EnumLoginMappings()

返回映射到 Login 的数据库 User 对象的表

EnumMatchingSPs(String, Boolean)

EnumMatchingSPs 方法返回一个 QueryResults 对象,该对象枚举包含指定搜索文本的存储过程

EnumMatchingSPs(String)

EnumMatchingSPs 方法返回一个 QueryResults 对象,该对象枚举包含指定搜索文本的存储过程

EnumObjectPermissions()

封装 :Server[@Name='']/Database 的实例类

EnumObjectPermissions(ObjectPermissionSet)

封装 :Server[@Name='']/Database 的实例类

EnumObjectPermissions(String, ObjectPermissionSet)

封装 :Server[@Name='']/Database 的实例类

EnumObjectPermissions(String)

封装 :Server[@Name='']/Database 的实例类

EnumObjects()

封装 :Server[@Name='']/Database 的实例类

EnumObjects(DatabaseObjectTypes, SortOrder)

EnumObjects 方法返回一个 DataTable,用于枚举定义所引用数据库的系统和用户定义的对象。

EnumObjects(DatabaseObjectTypes)

封装 :Server[@Name='']/Database 的实例类

EnumTransactions()

返回一组活动事务

EnumTransactions(TransactionTypes)

返回一组活动事务

EnumWindowsGroups()

返回映射到Windows组的数据库 User 对象的表

EnumWindowsGroups(String)

EnumWindowsGroups

ExecuteNonQuery(String, ExecutionTypes)

封装 :Server[@Name='']/Database 的实例类

ExecuteNonQuery(String)

封装 :Server[@Name='']/Database 的实例类

ExecuteNonQuery(StringCollection, Boolean, Boolean)

执行 sql 语句

(继承自 SqlSmoObject)
ExecuteNonQuery(StringCollection, ExecutionTypes)

封装 :Server[@Name='']/Database 的实例类

ExecuteNonQuery(StringCollection)

封装 :Server[@Name='']/Database 的实例类

ExecuteRenameQuery(String)

为 SqlSmoObject 创建 Rename 查询并在服务器上执行它。

(继承自 NamedSmoObject)
ExecuteWithModes(SqlExecutionModes, Action)

在给定的执行模式下执行给定操作。

在操作完成或失败后重置原始模式。

(继承自 SqlSmoObject)
ExecuteWithResults(String)

封装 :Server[@Name='']/Database 的实例类

ExecuteWithResults(StringCollection)

封装 :Server[@Name='']/Database 的实例类

ForceTextModeOnTextBody()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
FormatSqlVariant(Object)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GenerateAlterEvent()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GenerateAlterEvent(Urn, Object)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GetBraketNameForText()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetContextDB()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GetDBName()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GetDisabledProperties(ScriptingPreferences)

提供为特定服务器类型或版本显式禁用的属性的枚举。 这不是不适用于指定目标的所有属性的列表。

(继承自 SqlSmoObject)
GetFragOptionString(FragmentationOption)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GetIsSystemNamed()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetIsTextDirty()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetPropValue(String)

从 :- 如果属性可用(脏或已检索),则直接检索属性值包 - 对 OnPropertyMissing 方法的调用,否则

如果任一情况下属性值为 NULL,将引发异常。

(继承自 SqlSmoObject)
GetPropValueOptional(String)

从以下项中检索属性值:- 如果状态正在创建或处于设计模式(可能为 NULL 值)中,则为属性包 - 对 OnPropertyMissing 方法的调用;否则(如果值为 NULL,将引发异常)

(继承自 SqlSmoObject)
GetPropValueOptional<T>(String, T)

返回命名属性的值。 如果对象处于“创建”状态,并且尚未设置该属性,则返回 defaultValue。 如果该对象存在,则忽略 defaultValue 并返回实际值。

(继承自 SqlSmoObject)
GetPropValueOptionalAllowNull(String)

从以下项中检索属性值:- 如果状态正在创建或处于设计模式(可能为 NULL),则检索属性值包 - 对 OnPropertyMissing 方法的调用;否则为可能为 NULL)

(继承自 SqlSmoObject)
GetRealValue(Property, Object)

返回属性的实值。

(继承自 SqlSmoObject)
GetRemoteDataArchiveMigrationStatusReports(DateTime, Int32, String)

获取远程数据存档迁移状态报告的列表

GetRemoteDatabaseMigrationStatistics()

获取远程数据库迁移统计信息。 如果未为数据库启用远程数据存档,则为 Null

GetServerName()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GetServerObject()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
GetSqlServerVersionName()

获取当前连接的 sqlserver 公共名称,例如:“SQL Server 2008”。

(继承自 SqlSmoObject)
GetStringComparer()

返回所有子对象集合用于执行对象名称比较的比较器。 服务器的比较器基于主数据库的排序规则。数据库的比较器及其子项基于数据库排序规则

(继承自 SqlSmoObject)
GetTextBody()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetTextBody(Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetTextHeader(Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetTextHeader(ScriptNameObjectBase+ScriptHeaderType)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetTextMode()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
GetTextProperty(String)

获取对象的文本(如果不可用)基于对象的状态引发 apropiate 异常

(继承自 ScriptNameObjectBase)
GetTransactionCount()

返回打开的事务数

GetTransactionCount(TransactionTypes)

返回具有给定事务类型的打开事务数

GetUrnRecursive(StringBuilder, UrnIdOption)

计算对象的 Urn,这可能在定义中包含除键字段以外的其他字段。

(继承自 SqlSmoObject)
GetUrnRecursive(StringBuilder)

计算对象的 Urn。

(继承自 SqlSmoObject)
Grant(DatabasePermissionSet, String, Boolean, String)

封装 :Server[@Name='']/Database 的实例类

Grant(DatabasePermissionSet, String, Boolean)

封装 :Server[@Name='']/Database 的实例类

Grant(DatabasePermissionSet, String)

封装 :Server[@Name='']/Database 的实例类

Grant(DatabasePermissionSet, String[], Boolean, String)

封装 :Server[@Name='']/Database 的实例类

Grant(DatabasePermissionSet, String[], Boolean)

封装 :Server[@Name='']/Database 的实例类

Grant(DatabasePermissionSet, String[])

封装 :Server[@Name='']/Database 的实例类

ImplInitialize(String[], OrderBy[])

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
InitChildCollection(Urn, Boolean)

初始化与给定类型关联的子对象集合。 例如,名称 Column 将初始化 Columns 集合。

(继承自 SqlSmoObject)
InitFileGroupFiles()

以最佳方式填充 FileGroup 集合和每个 FileGroup 中的每个文件集合。

Initialize()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
Initialize(Boolean)

通过从枚举器读取其属性来初始化对象

(继承自 SqlSmoObject)
InitializeClassifiedColumns()

清除表集合,并使用具有分类列的表进行初始化。 调用方始终可以通过调用:db 还原表集合。Tables.ClearAndInitialize()

InitTableColumns()

以最佳方式填充表集合和每个表中的每个 Columns 集合

IsExpressSku()

返回包含此对象的服务器是否为 Express SKU

(继承自 SqlSmoObject)
IsLocalPrimaryReplica()

如果数据库是可用性组的一部分并且驻留在主副本服务器上,则返回 true

IsMember(String)

确定当前用户是否是当前数据库中给定组或角色的成员

IsObjectDirty()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
IsObjectInitialized()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IsObjectInSpace()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IsSupportedProperty(String)

验证当前服务器环境中是否支持指定的属性

(继承自 SqlSmoObject)
IsVersion80SP3()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IsVersion90AndAbove()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
MarkDropped()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
MarkForDropImpl(Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
PostAlter()

如果派生类在更改对象后必须执行支持操作,则此函数将被派生类重写

(继承自 SqlSmoObject)
PostCreate()

如果派生类在创建对象后必须执行支持操作,则此函数将被派生类重写

(继承自 SqlSmoObject)
PostDrop()

如果派生类在删除对象后必须执行支持操作,则此函数将被派生类重写

(继承自 SqlSmoObject)
PrefetchObjects()

初始化数据库中的所有对象

PrefetchObjects(Type, ScriptingOptions)

使用 初始化 t 类型的所有对象及其子级,以便编写脚本所需的子对象

PrefetchObjects(Type)

初始化 t 类型的所有对象及其子对象

ReauthorizeRemoteDataArchiveConnection(String, Boolean)

从备份还原数据库后,使用 SQL Azure 服务器重新授权拉伸数据库

RecalculateSpaceUsage()

封装 :Server[@Name='']/Database 的实例类

Refresh()

通过从服务器读取对象属性来刷新这些属性

RemoveFullTextCatalogs()

封装 :Server[@Name='']/Database 的实例类

Rename(String)

封装 :Server[@Name='']/Database 的实例类

RenameImpl(String)

更改对象名称

(继承自 NamedSmoObject)
RenameImplWorker(String)

封装 :Server[@Name='']/Database 的实例类

(继承自 NamedSmoObject)
Revoke(DatabasePermissionSet, String, Boolean, Boolean, String)

封装 :Server[@Name='']/Database 的实例类

Revoke(DatabasePermissionSet, String, Boolean, Boolean)

封装 :Server[@Name='']/Database 的实例类

Revoke(DatabasePermissionSet, String)

封装 :Server[@Name='']/Database 的实例类

Revoke(DatabasePermissionSet, String[], Boolean, Boolean, String)

封装 :Server[@Name='']/Database 的实例类

Revoke(DatabasePermissionSet, String[], Boolean, Boolean)

封装 :Server[@Name='']/Database 的实例类

Revoke(DatabasePermissionSet, String[])

封装 :Server[@Name='']/Database 的实例类

Script()

封装 :Server[@Name='']/Database 的实例类

Script(ScriptingOptions)

封装 :Server[@Name='']/Database 的实例类

ScriptImpl()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
ScriptImpl(ScriptingOptions)

返回包含对象的脚本的 StringCollection 对象。 如果 ScriptData 为 true,此方法将引发错误

(继承自 SqlSmoObject)
SetAccessToken(IRenewableToken)

设置 accessToken 进行连接。

(继承自 SqlSmoObject)
SetCollectionTextMode(Boolean, SmoCollectionBase)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
SetDefaultFileGroup(String)

将命名文件组设置为数据库的默认文件组。

SetDefaultFileStreamFileGroup(String)

将命名文件组设置为数据库的默认文件组。 它适用于任何文件组,而不仅仅是文件流

SetDefaultFullTextCatalog(String)

封装 :Server[@Name='']/Database 的实例类

SetIsSystemNamed(Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
SetOffline()

封装 :Server[@Name='']/Database 的实例类

SetOnline()

封装 :Server[@Name='']/Database 的实例类

SetOwner(String, Boolean)

将此数据库的所有者设置为具有指定名称的登录名。

SetOwner(String)

将此数据库的所有者设置为具有指定名称的登录名。 在尝试更改所有者之前,不会删除映射到登录名的任何现有用户帐户。

SetParentImpl(SqlSmoObject)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
SetSchemaOwned()

封装 :Server[@Name='']/Database 的实例类

(继承自 NamedSmoObject)
SetSnapshotIsolation(Boolean)

启用或禁用当前数据库的快照隔离

SetState(SqlSmoState)

设置对象状态(现有、已删除等)应用程序应避免使用此方法。

(继承自 SmoObjectBase)
SetTextBody(String)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
SetTextHeader(String)

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
SetTextMode(Boolean, SmoCollectionBase[])

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
Shrink(Int32, ShrinkMethod)

收缩数据库

SwitchTextMode(Boolean, SmoCollectionBase[])

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
ThrowIfAboveVersion100(String)

如果此对象的 ServerVersion 主版本高于 10.0(SQL 2008),则引发异常

(继承自 SqlSmoObject)
ThrowIfAboveVersion80(String)

如果此对象的 ServerVersion 主版本高于 8.0(SQL 2000),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion100(String)

如果此对象的 ServerVersion 主版本低于 10.0(SQL 2008),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion110(String)

如果源服务器或目标服务器低于 11.0(SQL 2012),则引发 UnsupportedVersionException

(继承自 SqlSmoObject)
ThrowIfBelowVersion110Prop(String)

如果此对象的 ServerVersion 主版本低于 11.0(SQL 2012),则引发一个异常,指出指定的属性不受支持

(继承自 SqlSmoObject)
ThrowIfBelowVersion120(String)

如果此对象的 ServerVersion 主版本低于 12.0(SQL 2014),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion120Prop(String)

如果此对象的 ServerVersion 主版本低于 12.0(SQL 2014),则引发一个异常,指出不支持指定的属性

(继承自 SqlSmoObject)
ThrowIfBelowVersion130(String)

如果此对象的 ServerVersion 主版本低于 13.0(SQL 2016),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion130Prop(String)

如果此对象的 ServerVersion 主版本低于 13.0(SQL 2016),则引发一个异常,指出不支持指定的属性

(继承自 SqlSmoObject)
ThrowIfBelowVersion140(String)

如果此对象的 ServerVersion 主版本低于 14.0(SQL 2017),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion140Prop(String)

如果此对象的 ServerVersion 主版本低于 14.0(SQL 2017),则引发一个异常,指出指定的属性不受支持

(继承自 SqlSmoObject)
ThrowIfBelowVersion160(String)

如果此对象的 ServerVersion 主版本低于 16.0,则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion80(String)

如果此对象的 ServerVersion 主版本低于 8.0(SQL 2000),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion80SP3()

如果此对象的 ServerVersion 低于 8.760(8.0 SP3),则引发异常

(继承自 SqlSmoObject)
ThrowIfBelowVersion90(String)

如果此对象的 ServerVersion 主版本低于 9.0(SQL 2005),则引发异常

(继承自 SqlSmoObject)
ThrowIfTextIsDirtyForAlter()

封装 :Server[@Name='']/Database 的实例类

(继承自 ScriptNameObjectBase)
ToString()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
Touch()

将对象标记为“touched”,以便无条件地编写 Alter 脚本。

(继承自 SqlSmoObject)
TouchImpl()

虚拟方法允许派生类在触摸时执行其他工作。

(继承自 SqlSmoObject)
TruncateLog()

截断日志。 出于向后兼容性原因,SQL Server 2005 支持此功能。

UnbindDefaultImpl(Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
UnbindRuleImpl(Boolean)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
UpdateIndexStatistics()

更新数据库中所有索引的统计信息。

Validate(String, Object[])

封装 :Server[@Name='']/Database 的实例类

(继承自 SmoObjectBase)
ValidateAllPlanGuides()

验证所有计划指南

ValidateAllPlanGuides(DataTable)

验证所有计划指南

活动

名称 说明
PropertyChanged

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
PropertyMetadataChanged

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)

显式接口实现

名称 说明
IAlienObject.Discover()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IAlienObject.GetDomainRoot()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IAlienObject.GetParent()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IAlienObject.GetPropertyType(String)

发现属性的类型。

(继承自 SqlSmoObject)
IAlienObject.GetPropertyValue(String, Type)

检索给定属性的值。 如果未找到属性,则引发。

(继承自 SqlSmoObject)
IAlienObject.GetUrn()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IAlienObject.Resolve(String)

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
IAlienObject.SetObjectState(SfcObjectState)

基于提供的 SfcObjectState 设置此对象的状态。

(继承自 SqlSmoObject)
IAlienObject.SetPropertyValue(String, Type, Object)

设置给定属性的值(如果可写)。 如果属性不在属性包中,则使用反射。 如果未找到该属性,则引发异常。

(继承自 SqlSmoObject)
ISfcPropertyProvider.GetPropertySet()

封装 :Server[@Name='']/Database 的实例类

(继承自 SqlSmoObject)
ISfcSupportsDesignMode.IsDesignMode

此对象扩展 ISfcSupportsDesignMode。

扩展方法

名称 说明
GetAssessmentItems(Database, String[])

查找给定 database的所有可用检查。

GetAssessmentItems(SqlSmoObject, String[])

查找给定 smoObject的所有可用检查。

GetAssessmentResults(Database, IEnumerable<ICheck>)

同步运行给定 database 的评估,并提供 IEnumerable<T> 描述发现的问题。 此方法仅从中执行给定的检查 checks

GetAssessmentResults(Database, String[])

同步运行给定 database 的评估,并提供 IEnumerable<T> 描述发现的问题。

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

同步运行给定 smoObject 的评估,并提供 IEnumerable<T> 描述发现的问题。 此方法仅从中执行给定的检查 checks

GetAssessmentResults(SqlSmoObject, String[])

同步运行给定 smoObject 的评估,并提供 IEnumerable<T> 描述发现的问题。

GetAssessmentResultsList(Database, IEnumerable<ICheck>)

同步运行给定 database 的评估,并提供 IEnumerable<T> 描述发现的问题。 此方法仅从中执行给定的检查 checks

GetAssessmentResultsList(Database, String[])

异步运行给定 database 的评估,并提供 List<T> 描述发现的问题。

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

异步运行给定 smoObject 的评估,并提供 List<T> 描述发现的问题。 此方法仅从中执行给定的检查 checks

GetAssessmentResultsList(SqlSmoObject, String[])

异步运行给定 smoObject 的评估,并提供 List<T> 描述发现的问题。

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

检查此对象的根服务器是否支持ServerVersionDatabaseEngineType指定类型。 如果 ScriptingPreferences 为非 null,则还会检查目标服务器是否ServerVersion支持DatabaseEngineType指定的类型。

适用于