Table 類別

定義

封裝實例類別 : Server[@Name='']/Database/Table

[Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)]
[Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet]
public sealed class Table : Microsoft.SqlServer.Management.Smo.TableViewBase, Microsoft.SqlServer.Management.Common.IAlterable, Microsoft.SqlServer.Management.Common.ICreatable, Microsoft.SqlServer.Management.Common.IDropIfExists, Microsoft.SqlServer.Management.Common.IDroppable, Microsoft.SqlServer.Management.Common.IRenamable, Microsoft.SqlServer.Management.Sdk.Sfc.IDmfFacet, Microsoft.SqlServer.Management.Sdk.Sfc.ISfcSupportsDesignMode, Microsoft.SqlServer.Management.Smo.IColumnPermission, Microsoft.SqlServer.Management.Smo.ITableOptions
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type Table = class
    inherit TableViewBase
    interface ISfcSupportsDesignMode
    interface IObjectPermission
    interface IColumnPermission
    interface ICreatable
    interface IAlterable
    interface IDroppable
    interface IDropIfExists
    interface IRenamable
    interface ITableOptions
    interface IDmfFacet
[<Microsoft.SqlServer.Management.Facets.EvaluationMode(Microsoft.SqlServer.Management.Dmf.AutomatedPolicyEvaluationMode.CheckOnSchedule)>]
[<Microsoft.SqlServer.Management.Sdk.Sfc.PhysicalFacet>]
type Table = class
    inherit TableViewBase
    interface ICreatable
    interface IAlterable
    interface IDroppable
    interface IDropIfExists
    interface IRenamable
    interface ITableOptions
    interface IDmfFacet
    interface ISfcSupportsDesignMode
    interface IObjectPermission
    interface IColumnPermission
Public NotInheritable Class Table
Inherits TableViewBase
Implements IAlterable, IColumnPermission, ICreatable, IDmfFacet, IDropIfExists, IDroppable, IRenamable, ISfcSupportsDesignMode, ITableOptions
繼承
屬性
實作

建構函式

名稱 Description
Table()

封裝實例類別 : Server[@Name='']/Database/Table

Table(Database, String, String)

封裝實例類別 : Server[@Name='']/Database/Table

Table(Database, String)

封裝實例類別 : Server[@Name='']/Database/Table

欄位

名稱 Description
m_ExtendedProperties

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
singletonParent

一般的 SMO 物件透過 parentColl(父類別中對應的集合)存取父類別的參考。 單例類在父體中沒有集合。

(繼承來源 SqlSmoObject)

屬性

名稱 Description
AnsiNullsStatus

封裝實例類別 : Server[@Name='']/Database/Table

ChangeTrackingEnabled

封裝實例類別 : Server[@Name='']/Database/Table

Checks

封裝實例類別 : Server[@Name='']/Database/Table

CollationDatabaseInServer

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
Columns

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
CreateDate

封裝實例類別 : Server[@Name='']/Database/Table

DatabaseEngineEdition

回傳 SMO 物件的 DatabaseEngineEdition

(繼承來源 SqlSmoObject)
DatabaseEngineType

回傳 SMO 物件的 DatabaseEngineType

(繼承來源 SqlSmoObject)
DataConsistencyCheck

建立系統版本化時DATA_CONSISTENCY_CHECK時表時是否使用該選項的屬性範例語法:CREATE TABLE t (....)其中 (SYSTEM_VERSIONING = 在 (HISTORY_TABLE = dbo。歷史,DATA_CONSISTENCY_CHECK = ON))

DataRetentionEnabled

封裝實例類別 : Server[@Name='']/Database/Table

DataRetentionFilterColumnName

封裝實例類別 : Server[@Name='']/Database/Table

DataRetentionPeriod

封裝實例類別 : Server[@Name='']/Database/Table

DataRetentionPeriodUnit

封裝實例類別 : Server[@Name='']/Database/Table

DataSourceName

封裝實例類別 : Server[@Name='']/Database/Table

DataSpaceUsed

封裝實例類別 : Server[@Name='']/Database/Table

DateLastModified

封裝實例類別 : Server[@Name='']/Database/Table

Durability

封裝實例類別 : Server[@Name='']/Database/Table

DwTableDistribution

封裝實例類別 : Server[@Name='']/Database/Table

EdgeConstraints

封裝實例類別 : Server[@Name='']/Database/Table

Events

封裝實例類別 : Server[@Name='']/Database/Table

ExecuteForScalar

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
ExecutionManager

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
ExtendedProperties

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
ExternalTableDistribution

封裝實例類別 : Server[@Name='']/Database/Table

FakeSystemTable

封裝實例類別 : Server[@Name='']/Database/Table

FileFormatName

封裝實例類別 : Server[@Name='']/Database/Table

FileFormatNameOd

封裝實例類別 : Server[@Name='']/Database/Table

FileGroup

封裝實例類別 : Server[@Name='']/Database/Table

FileStreamFileGroup

封裝實例類別 : Server[@Name='']/Database/Table

FileStreamPartitionScheme

封裝實例類別 : Server[@Name='']/Database/Table

FileTableDirectoryName

封裝實例類別 : Server[@Name='']/Database/Table

FileTableNameColumnCollation

封裝實例類別 : Server[@Name='']/Database/Table

FileTableNamespaceEnabled

封裝實例類別 : Server[@Name='']/Database/Table

ForeignKeys

封裝實例類別 : Server[@Name='']/Database/Table

FullTextIndex

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
HasAfterTrigger

封裝實例類別 : Server[@Name='']/Database/Table

HasClassifiedColumn

封裝實例類別 : Server[@Name='']/Database/Table

HasClusteredColumnStoreIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasClusteredIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasCompressedPartitions

封裝實例類別 : Server[@Name='']/Database/Table

HasDeleteTrigger

封裝實例類別 : Server[@Name='']/Database/Table

HasHeapIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasInsertTrigger

封裝實例類別 : Server[@Name='']/Database/Table

HasInsteadOfTrigger

封裝實例類別 : Server[@Name='']/Database/Table

HasNonClusteredColumnStoreIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasNonClusteredIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasPrimaryClusteredIndex

封裝實例類別 : Server[@Name='']/Database/Table

HasSparseColumn

封裝實例類別 : Server[@Name='']/Database/Table

HasSpatialData

封裝實例類別 : Server[@Name='']/Database/Table

HasSystemTimePeriod

封裝實例類別 : Server[@Name='']/Database/Table

HasUpdateTrigger

封裝實例類別 : Server[@Name='']/Database/Table

HasXmlCompressedPartitions

封裝實例類別 : Server[@Name='']/Database/Table

HasXmlData

封裝實例類別 : Server[@Name='']/Database/Table

HasXmlIndex

封裝實例類別 : Server[@Name='']/Database/Table

HistoryRetentionPeriod

封裝實例類別 : Server[@Name='']/Database/Table

HistoryRetentionPeriodUnit

封裝實例類別 : Server[@Name='']/Database/Table

HistoryTableID

封裝實例類別 : Server[@Name='']/Database/Table

HistoryTableName

封裝實例類別 : Server[@Name='']/Database/Table

HistoryTableSchema

封裝實例類別 : Server[@Name='']/Database/Table

ID

封裝實例類別 : Server[@Name='']/Database/Table

Indexes

封裝實例類別 : Server[@Name='']/Database/Table

IndexSpaceUsed

封裝實例類別 : Server[@Name='']/Database/Table

IsDroppedLedgerTable

封裝實例類別 : Server[@Name='']/Database/Table

IsEdge

這張桌子是否是邊緣桌。

IsExternal

封裝實例類別 : Server[@Name='']/Database/Table

IsFileTable

封裝實例類別 : Server[@Name='']/Database/Table

IsIndexable

封裝實例類別 : Server[@Name='']/Database/Table

IsLedger

封裝實例類別 : Server[@Name='']/Database/Table

IsMemoryOptimized

封裝實例類別 : Server[@Name='']/Database/Table

IsNode

這個資料表是否是節點資料表。

IsPartitioned

封裝實例類別 : Server[@Name='']/Database/Table

IsSchemaOwned

封裝實例類別 : Server[@Name='']/Database/Table

IsSystemObject

封裝實例類別 : Server[@Name='']/Database/Table

IsSystemVersioned

封裝實例類別 : Server[@Name='']/Database/Table

IsTouched

該物件是否已被觸及以無條件腳本化 Alter

(繼承來源 SqlSmoObject)
IsVarDecimalStorageFormatEnabled

十進位資料是否儲存在表格中的可變長度欄位中

LedgerType

封裝實例類別 : Server[@Name='']/Database/Table

LedgerViewName

封裝實例類別 : Server[@Name='']/Database/Table

LedgerViewOperationTypeColumnName

封裝實例類別 : Server[@Name='']/Database/Table

LedgerViewOperationTypeDescColumnName

封裝實例類別 : Server[@Name='']/Database/Table

LedgerViewSchema

封裝實例類別 : Server[@Name='']/Database/Table

LedgerViewSequenceNumberColumnName

封裝實例類別 : Server[@Name='']/Database/Table

LedgerViewTransactionIdColumnName

封裝實例類別 : Server[@Name='']/Database/Table

Location

封裝實例類別 : Server[@Name='']/Database/Table

LocationOd

封裝實例類別 : Server[@Name='']/Database/Table

LockEscalation

封裝實例類別 : Server[@Name='']/Database/Table

LowPriorityAbortAfterWait

取得或設定 DDL 操作WAIT_AT_LOW_PRIORITY選項的ABORT_AFTER_WAIT動作。 在呼叫重建或 SwitchPartition 之前,先設定好這個。 預設值為 None。

LowPriorityMaxDuration

在幾分鐘內取得或設定 DDL 操作WAIT_AT_LOW_PRIORITY選項的 MAX_DURATION。 如有需要,先將此值設為非零,再呼叫 SwitchPartition 或 Rebuild。

MaximumDegreeOfParallelism

設定執行重建堆積時可使用的最大處理器數量的特性

Name

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
ObjectInSpace

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
OnlineHeapOperation

重建堆的線上資產

Owner

封裝實例類別 : Server[@Name='']/Database/Table

Parent

封裝實例類別 : Server[@Name='']/Database/Table

ParentCollection

回傳包含該物件的集合。 可能是 Null。

(繼承來源 SqlSmoObject)
PartitionScheme

封裝實例類別 : Server[@Name='']/Database/Table

PartitionSchemeParameters

指定定義分割方案輸入參數的欄位。

PhysicalPartitions

資料表 PhysicalPartitions 的集合類別實例

Properties

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
QuotedIdentifierStatus

封裝實例類別 : Server[@Name='']/Database/Table

RejectedRowLocation

封裝實例類別 : Server[@Name='']/Database/Table

RejectSampleValue

封裝實例類別 : Server[@Name='']/Database/Table

RejectType

封裝實例類別 : Server[@Name='']/Database/Table

RejectValue

封裝實例類別 : Server[@Name='']/Database/Table

RemoteDataArchiveDataMigrationState

封裝實例類別 : Server[@Name='']/Database/Table

RemoteDataArchiveEnabled

封裝實例類別 : Server[@Name='']/Database/Table

RemoteDataArchiveFilterPredicate

封裝實例類別 : Server[@Name='']/Database/Table

RemoteObjectName

封裝實例類別 : Server[@Name='']/Database/Table

RemoteSchemaName

封裝實例類別 : Server[@Name='']/Database/Table

RemoteTableName

封裝實例類別 : Server[@Name='']/Database/Table

RemoteTableProvisioned

封裝實例類別 : Server[@Name='']/Database/Table

Replicated

封裝實例類別 : Server[@Name='']/Database/Table

ResumableIndexes

封裝實例類別 : Server[@Name='']/Database/Table

RowCount

封裝實例類別 : Server[@Name='']/Database/Table

RowCountAsDouble

封裝實例類別 : Server[@Name='']/Database/Table

ScalarResult

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
Schema

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
ServerVersion

回傳包含該物件的伺服器的 ServerVersion。 若物件未與連接伺服器相關聯,則會回傳已知的最高伺服器版本。

(繼承來源 SqlSmoObject)
ShardingColumnName

封裝實例類別 : Server[@Name='']/Database/Table

State

回傳物件的狀態

(繼承來源 SmoObjectBase)
Statistics

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
SystemTimePeriodEndColumn

封裝實例類別 : Server[@Name='']/Database/Table

SystemTimePeriodStartColumn

封裝實例類別 : Server[@Name='']/Database/Table

TemporalType

封裝實例類別 : Server[@Name='']/Database/Table

TextFileGroup

封裝實例類別 : Server[@Name='']/Database/Table

TrackColumnsUpdatedEnabled

封裝實例類別 : Server[@Name='']/Database/Table

Triggers

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
Urn

回傳物件的 Urn 值,該物件即時計算

(繼承來源 SqlSmoObject)
UrnSuffix

回傳 urn 表達式中型別名稱

UserData

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SmoObjectBase)

方法

名稱 Description
AddDatabaseContext(StringCollection)

方法會從 create script 相關方法(來自像 Table、Index 等衍生類別)中被呼叫。

(繼承來源 SqlSmoObject)
AddPeriodForSystemTime(String, String, Boolean)

新增系統版本時序表的週期資訊。

Alter()

封裝實例類別 : Server[@Name='']/Database/Table

AlterImpl()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
AlterImplWorker()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
AlterWithNoCheck()

封裝實例類別 : Server[@Name='']/Database/Table

AppendCommaText(StringBuilder, String, Boolean, String)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
AppendWithCommaText(StringBuilder, String, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
AppendWithOption(StringBuilder, String, String, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
AutoGenerateName()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
BindDefaultImpl(String, String, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
BindRuleImpl(String, String, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
ChangeSchema(String)

封裝實例類別 : Server[@Name='']/Database/Table

CheckIdentityValue()

封裝實例類別 : Server[@Name='']/Database/Table

CheckObjectDirty()

如果某些性質在特殊情況下會被尊重,則使用此函數。 目前適用於 DatabaseDdltriggers

(繼承來源 ScriptNameObjectBase)
CheckObjectState()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
CheckObjectState(Boolean)

這是一個虛擬函式,因此衍生類別若想對物件狀態做額外檢查,可以覆寫它

(繼承來源 SqlSmoObject)
CheckObjectStateImpl(Boolean)

檢查物件狀態因為它不是可避免的,這個函式可以直接呼叫,這表示導出類別無法提供自己的驗證

(繼承來源 SqlSmoObject)
CheckTable()

測試實作參考資料表及其定義索引儲存的資料庫頁面的完整性。

CheckTableDataOnly()

測試實作參考資料表儲存的資料庫頁面的完整性

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

檢查文字語法,確認操作正確的物件類型(PROC、TRIGGER 等)

(繼承來源 ScriptNameObjectBase)
CheckTextCorrectness(String, Boolean, Boolean, String[], DdlTextParserHeaderInfo)

檢查文字語法,確認操作正確的物件類型(PROC、TRIGGER 等)

(繼承來源 ScriptNameObjectBase)
CheckTextModeSupport()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
CleanObject()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
Create()

封裝實例類別 : Server[@Name='']/Database/Table

CreateImpl()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
CreateOrAlterImpl()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
Deny(ObjectPermissionSet, String, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String, String[], Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String, String[])

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String)

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String[], Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String[], String[], Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String[], String[])

封裝實例類別 : Server[@Name='']/Database/Table

Deny(ObjectPermissionSet, String[])

封裝實例類別 : Server[@Name='']/Database/Table

DisableAllIndexes()

停用所有索引。

Discover()

最佳努力發現機制:此方法會反映元資料並取得所有可用物件

(繼承來源 SqlSmoObject)
Drop()

封裝實例類別 : Server[@Name='']/Database/Table

DropIfExists()

會丟棄物件,並設定 IF EXISTS 選項。 如果物件在 中無效,drop 函式會無例外地回傳。

DropImpl(Boolean, Boolean)

對於 Azure 中使用者資料庫的丟棄呼叫,當資料庫被丟棄時,連線也會關閉。ExecutionManager 通常會嘗試透過重新開啟連線來重試此類呼叫。我們希望在 handleSevereError 為真時避免此重試。

(繼承來源 SqlSmoObject)
DropImpl(Boolean)

會掉落該物體

(繼承來源 SqlSmoObject)
DropImplWorker(Urn, Boolean)

會掉落該物體

(繼承來源 SqlSmoObject)
DropPeriodForSystemTime()

從時間表中移除系統週期

EnableAllIndexes(IndexEnableAction)

啟用所有索引。 動作參數指定了如何啟用索引。 也可以在索引上呼叫 Create() 或 Rebuild()

EnumColumnPermissions()

封裝實例類別 : Server[@Name='']/Database/Table

EnumColumnPermissions(ObjectPermissionSet)

封裝實例類別 : Server[@Name='']/Database/Table

EnumColumnPermissions(String, ObjectPermissionSet)

封裝實例類別 : Server[@Name='']/Database/Table

EnumColumnPermissions(String)

封裝實例類別 : Server[@Name='']/Database/Table

EnumForeignKeys()

此函式列舉了所有參考本表格主鍵的 ForeignKeys

EnumFragmentation()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
EnumFragmentation(FragmentationOption, Int32)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
EnumFragmentation(FragmentationOption)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
EnumLastStatisticsUpdates()

封裝實例類別 : Server[@Name='']/Database/Table

EnumLastStatisticsUpdates(String)

封裝實例類別 : Server[@Name='']/Database/Table

EnumObjectPermissions()

封裝實例類別 : Server[@Name='']/Database/Table

EnumObjectPermissions(ObjectPermissionSet)

封裝實例類別 : Server[@Name='']/Database/Table

EnumObjectPermissions(String, ObjectPermissionSet)

封裝實例類別 : Server[@Name='']/Database/Table

EnumObjectPermissions(String)

封裝實例類別 : Server[@Name='']/Database/Table

EnumScript()

封裝實例類別 : Server[@Name='']/Database/Table

EnumScript(ScriptingOptions)

封裝實例類別 : Server[@Name='']/Database/Table

ExecuteNonQuery(StringCollection, Boolean, Boolean)

執行 SQL 語句

(繼承來源 SqlSmoObject)
ExecuteRenameQuery(String)

建立 SqlSmoObject 的重命名查詢,並在伺服器上執行。

(繼承來源 NamedSmoObject)
ExecuteWithModes(SqlExecutionModes, Action)

在給定的執行模式下執行給定動作。

動作完成或失敗後會重置原始模式。

(繼承來源 SqlSmoObject)
ForceTextModeOnTextBody()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
FormatSqlVariant(Object)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GenerateAlterEvent()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GenerateAlterEvent(Urn, Object)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GetBraketNameForText()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetContextDB()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GetDBName()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GetDisabledProperties(ScriptingPreferences)

提供可列舉的屬性,這些屬性在特定伺服器類型或版本下明確被禁用。 這不是所有對指定目標不適用的屬性清單。

(繼承來源 SqlSmoObject)
GetFileTableNamespacePath()

取得檔案表命名空間路徑。

GetFragOptionString(FragmentationOption)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GetIsSystemNamed()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetIsTextDirty()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetPropValue(String)

從以下取得屬性值:- 如果有財產可用(髒資產或已取回),直接取物品袋 - 否則呼叫我們的 OnPropertyMissing 方法。

如果屬性值在任一情況下都是 NULL,我會拋出例外。

(繼承來源 SqlSmoObject)
GetPropValueOptional(String)

從以下取得屬性值:- 如果狀態正在建立或我們處於設計模式(可能有 NULL 值),則在 property bag 中取得 - 否則呼叫我們的 OnPropertyMissing 方法(若值為 NULL,則拋出例外)

(繼承來源 SqlSmoObject)
GetPropValueOptional<T>(String, T)

回傳所命名屬性的值。 如果物件處於「創建」狀態且屬性尚未設定,則會回傳 defaultValue。 如果物件存在,defaultValue 會被忽略,實際值會被回傳。

(繼承來源 SqlSmoObject)
GetPropValueOptionalAllowNull(String)

從以下取得屬性值:- 如果狀態正在建立或我們處於設計模式(可能為 NULL),則在 property bag 中取得 - 否則呼叫我們的 OnPropertyMissing 方法(可能為 NULL)

(繼承來源 SqlSmoObject)
GetRealValue(Property, Object)

回傳該房產的實際價值。

(繼承來源 SqlSmoObject)
GetRemoteTableMigrationStatistics()

取得遠端資料表遷移統計。 若未啟用遠端資料歸檔或遠端資料表配置尚未完成,則為空

GetServerName()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GetServerObject()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
GetSqlServerVersionName()

取得目前連線的 sqlserver 公用名稱,例如:「SQL Server 2008」。

(繼承來源 SqlSmoObject)
GetStringComparer()

回傳所有子物件集合用來比較物件名稱的比較器。 伺服器的比較器基於主控的排序。資料庫及其子節點的比較器則基於資料庫的整合。

(繼承來源 SqlSmoObject)
GetTextBody()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetTextBody(Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetTextHeader(Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetTextHeader(ScriptNameObjectBase+ScriptHeaderType)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetTextMode()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
GetTextProperty(String)

取得物件的文字,若無法取得,則根據物件狀態拋出適當的例外

(繼承來源 ScriptNameObjectBase)
GetUrnRecursive(StringBuilder, UrnIdOption)

計算物件的 Urn,可能還會包含定義中除了金鑰欄位以外的其他欄位。

(繼承來源 SqlSmoObject)
GetUrnRecursive(StringBuilder)

計算該物件的骨灰盒。

(繼承來源 SqlSmoObject)
Grant(ObjectPermissionSet, String, Boolean, String)

封裝實例類別 : Server[@Name='']/Database/Table

Grant(ObjectPermissionSet, String, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

Grant(ObjectPermissionSet, String, String[])

封裝實例類別 : Server[@Name='']/Database/Table

Grant(ObjectPermissionSet, String)

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

Grant(ObjectPermissionSet, String[], Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

Grant(ObjectPermissionSet, String[], String[])

封裝實例類別 : Server[@Name='']/Database/Table

Grant(ObjectPermissionSet, String[])

封裝實例類別 : Server[@Name='']/Database/Table

ImplInitialize(String[], OrderBy[])

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
InitChildCollection(Urn, Boolean)

初始化與該類型相關的子物件集合。 例如,名稱 Column 會初始化 Columns 集合。

(繼承來源 SqlSmoObject)
InitColumns()

初始化欄位集合

Initialize()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
Initialize(Boolean)

透過從列舉器讀取物件的屬性來初始化物件

(繼承來源 SqlSmoObject)
InitIndexes()

初始化索引集合

InitPhysicalPartitions()

初始化 PhysicalPartitions 集合

IsExpressSku()

回傳包含此物件的伺服器是否為 Express SKU

(繼承來源 SqlSmoObject)
IsObjectDirty()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
IsObjectInitialized()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IsObjectInSpace()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IsSupportedProperty(String)

驗證該指定屬性在目前伺服器環境中是否被支援

(繼承來源 SqlSmoObject)
IsVersion80SP3()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IsVersion90AndAbove()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
MarkDropped()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
MarkForDropImpl(Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
PostAlter()

若衍生類別在更改物件後需要執行補充動作,則此函式應被覆蓋

(繼承來源 SqlSmoObject)
PostCreate()

這個函式是設計給衍生類別覆寫,如果衍生類別在物件建立後需要執行補充動作

(繼承來源 SqlSmoObject)
PostDrop()

這個函式是設計給派生類別覆寫,如果衍生類別在丟棄物件後需要執行補充動作

(繼承來源 SqlSmoObject)
Rebuild()

重建表

Rebuild(Int32)

重建特定分割區

RebuildIndexes(Int32)

封裝實例類別 : Server[@Name='']/Database/Table

RecalculateSpaceUsage()

封裝實例類別 : Server[@Name='']/Database/Table

ReCompileReferences()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
Refresh()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewBase)
Rename(String)

封裝實例類別 : Server[@Name='']/Database/Table

RenameImpl(String)

更改物件名稱

(繼承來源 NamedSmoObject)
RenameImplWorker(String)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 NamedSmoObject)
Revoke(ObjectPermissionSet, String, Boolean, Boolean, String)

封裝實例類別 : Server[@Name='']/Database/Table

Revoke(ObjectPermissionSet, String, Boolean, Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

Revoke(ObjectPermissionSet, String, String[])

封裝實例類別 : Server[@Name='']/Database/Table

Revoke(ObjectPermissionSet, String)

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

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

封裝實例類別 : Server[@Name='']/Database/Table

Revoke(ObjectPermissionSet, String[], String[])

封裝實例類別 : Server[@Name='']/Database/Table

Revoke(ObjectPermissionSet, String[])

封裝實例類別 : Server[@Name='']/Database/Table

Script()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
Script(ScriptingOptions)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 TableViewTableTypeBase)
ScriptImpl()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
ScriptImpl(ScriptingOptions)

回傳一個包含該物件腳本的 StringCollection 物件。 若 ScriptData 為真,此方法會拋出錯誤

(繼承來源 SqlSmoObject)
SetAccessToken(IRenewableToken)

設定 accessToken 以進行連線。

(繼承來源 SqlSmoObject)
SetCollectionTextMode(Boolean, SmoCollectionBase)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
SetIsSystemNamed(Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
SetParentImpl(SqlSmoObject)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
SetSchemaOwned()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 NamedSmoObject)
SetState(SqlSmoState)

設定物件狀態(存在、丟棄等)應用程式應避免使用此方法。

(繼承來源 SmoObjectBase)
SetTextBody(String)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
SetTextHeader(String)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
SetTextMode(Boolean, SmoCollectionBase[])

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 ScriptNameObjectBase)
SwitchPartition(Int32, Table, Int32)

將目前資料表中帶有 sourcePartitionNumber 分割區號的分割區,切換到以 targetTable 指定的分割區號為 targetPartitionNumber 的分割區。

SwitchPartition(Int32, Table)

將當前資料表的分割區號 sourcePartitionNumber 切換到以 targetTableau 指定的資料表。 這假設目標資料表沒有被分割。

SwitchPartition(Table, Int32)

將目前資料表切換到以 targetTableau 指定的分割區號 targetPartitionNumber 的分割區。

SwitchPartition(Table)

將目前的資料表切換到用 targetTable 指定的資料表。

SwitchTextMode(Boolean, SmoCollectionBase[])

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 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/Table

(繼承來源 ScriptNameObjectBase)
ToString()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
Touch()

標記「觸碰」物件以進行 Alter 無條件腳本化。

(繼承來源 SqlSmoObject)
TouchImpl()

虛擬方法讓衍生類別在被觸碰時能進行額外工作。

(繼承來源 SqlSmoObject)
TruncateData()

截斷數據表

TruncateData(Int32)

以分割區號截斷分割中資料表的分割

UnbindDefaultImpl(Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
UnbindRuleImpl(Boolean)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
UpdateStatistics()

強制更新資料分配統計資料,針對參考索引或 SQL Server 資料表上定義的所有索引進行更新。

(繼承來源 TableViewBase)
UpdateStatistics(StatisticsTarget, StatisticsScanType, Int32, Boolean)

強制更新資料分配統計資料,針對參考索引或 SQL Server 資料表上定義的所有索引進行更新。

(繼承來源 TableViewBase)
UpdateStatistics(StatisticsTarget, StatisticsScanType, Int32)

強制更新資料分配統計資料,針對參考索引或 SQL Server 資料表上定義的所有索引進行更新。

(繼承來源 TableViewBase)
UpdateStatistics(StatisticsTarget, StatisticsScanType)

強制更新資料分配統計資料,針對參考索引或 SQL Server 資料表上定義的所有索引進行更新。

(繼承來源 TableViewBase)
Validate(String, Object[])

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SmoObjectBase)

事件

名稱 Description
PropertyChanged

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
PropertyMetadataChanged

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)

明確介面實作

名稱 Description
IAlienObject.Discover()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IAlienObject.GetDomainRoot()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IAlienObject.GetParent()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IAlienObject.GetPropertyType(String)

發現房產類型。

(繼承來源 SqlSmoObject)
IAlienObject.GetPropertyValue(String, Type)

取得給定屬性的值。 如果找不到財產,就要拋棄。

(繼承來源 SqlSmoObject)
IAlienObject.GetUrn()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IAlienObject.Resolve(String)

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
IAlienObject.SetObjectState(SfcObjectState)

根據提供的 SfcObjectState 設定此物件的狀態。

(繼承來源 SqlSmoObject)
IAlienObject.SetPropertyValue(String, Type, Object)

設定給定屬性的值,若該屬性可寫。 若財產袋中沒有財產,則使用反射。 若找不到該屬性,則拋出例外。

(繼承來源 SqlSmoObject)
ISfcPropertyProvider.GetPropertySet()

封裝實例類別 : Server[@Name='']/Database/Table

(繼承來源 SqlSmoObject)
ISfcSupportsDesignMode.IsDesignMode

此物件延伸 ISfcSupportsDesignMode。

擴充方法

名稱 Description
GetAssessmentItems(SqlSmoObject, String[])

找到給定 smoObject所有可用的檢定。

GetAssessmentResults(SqlSmoObject, IEnumerable<ICheck>)

同步執行評估, smoObject 並描述 IEnumerable<T> 已發現的問題。 此方法僅執行給定的檢查。checks

GetAssessmentResults(SqlSmoObject, String[])

同步執行評估, smoObject 並描述 IEnumerable<T> 已發現的問題。

GetAssessmentResultsList(SqlSmoObject, IEnumerable<ICheck>)

非同步執行評估, smoObject 並描述 List<T> 已發現的問題。 此方法僅執行給定的檢查。checks

GetAssessmentResultsList(SqlSmoObject, String[])

非同步執行評估, smoObject 並描述 List<T> 已發現的問題。

IsSupportedObject<T>(SqlSmoObject, ScriptingPreferences)

檢查該物件根伺服器的 and ServerVersion 是否支援DatabaseEngineType指定型別。 如果 ScriptingPreferences 非空,也會檢查指定型別是否被ServerVersionDatabaseEngineType目標伺服器的 和 支援。

適用於