|
AddDatabaseContext(StringCollection)
|
方法會從 create script 相關方法(來自像 Table、Index 等衍生類別)中被呼叫。
(繼承來源 SqlSmoObject)
|
|
AlterImpl()
|
(繼承來源 SqlSmoObject)
|
|
AlterImplWorker()
|
(繼承來源 SqlSmoObject)
|
|
BindDefaultImpl(String, String, Boolean)
|
(繼承來源 SqlSmoObject)
|
|
BindRuleImpl(String, String, Boolean)
|
(繼承來源 SqlSmoObject)
|
|
CheckObjectState()
|
(繼承來源 SqlSmoObject)
|
|
CheckObjectState(Boolean)
|
這是一個虛擬函式,因此衍生類別若想對物件狀態做額外檢查,可以覆寫它
(繼承來源 SqlSmoObject)
|
|
CheckObjectStateImpl(Boolean)
|
檢查物件狀態因為它不是可避免的,這個函式可以直接呼叫,這表示導出類別無法提供自己的驗證
(繼承來源 SqlSmoObject)
|
|
CleanObject()
|
(繼承來源 SqlSmoObject)
|
|
CreateImpl()
|
(繼承來源 SqlSmoObject)
|
|
CreateOrAlterImpl()
|
(繼承來源 SqlSmoObject)
|
|
Discover()
|
最佳努力發現機制:此方法會反映元資料並取得所有可用物件
(繼承來源 SqlSmoObject)
|
|
DropImpl(Boolean, Boolean)
|
對於 Azure 中使用者資料庫的丟棄呼叫,當資料庫被丟棄時,連線也會關閉。ExecutionManager 通常會嘗試透過重新開啟連線來重試此類呼叫。我們希望在 handleSevereError 為真時避免此重試。
(繼承來源 SqlSmoObject)
|
|
DropImpl(Boolean)
|
會掉落該物體
(繼承來源 SqlSmoObject)
|
|
DropImplWorker(Urn, Boolean)
|
會掉落該物體
(繼承來源 SqlSmoObject)
|
|
ExecuteNonQuery(StringCollection, Boolean, Boolean)
|
執行 SQL 語句
(繼承來源 SqlSmoObject)
|
|
ExecuteRenameQuery(String)
|
建立 SqlSmoObject 的重命名查詢,並在伺服器上執行。
|
|
ExecuteWithModes(SqlExecutionModes, Action)
|
在給定的執行模式下執行給定動作。
動作完成或失敗後會重置原始模式。
(繼承來源 SqlSmoObject)
|
|
FormatSqlVariant(Object)
|
(繼承來源 SqlSmoObject)
|
|
GenerateAlterEvent()
|
(繼承來源 SqlSmoObject)
|
|
GenerateAlterEvent(Urn, Object)
|
(繼承來源 SqlSmoObject)
|
|
GetContextDB()
|
(繼承來源 SqlSmoObject)
|
|
GetDBName()
|
(繼承來源 SqlSmoObject)
|
|
GetDisabledProperties(ScriptingPreferences)
|
提供可列舉的屬性,這些屬性在特定伺服器類型或版本下明確被禁用。
這不是所有對指定目標不適用的屬性清單。
(繼承來源 SqlSmoObject)
|
|
GetFragOptionString(FragmentationOption)
|
(繼承來源 SqlSmoObject)
|
|
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)
|
|
GetServerName()
|
(繼承來源 SqlSmoObject)
|
|
GetServerObject()
|
(繼承來源 SqlSmoObject)
|
|
GetSqlServerVersionName()
|
取得目前連線的 sqlserver 公用名稱,例如:「SQL Server 2008」。
(繼承來源 SqlSmoObject)
|
|
GetStringComparer()
|
回傳所有子物件集合用來比較物件名稱的比較器。
伺服器的比較器基於主控的排序。資料庫及其子節點的比較器則基於資料庫的整合。
(繼承來源 SqlSmoObject)
|
|
GetUrnRecursive(StringBuilder, UrnIdOption)
|
計算物件的 Urn,可能還會包含定義中除了金鑰欄位以外的其他欄位。
(繼承來源 SqlSmoObject)
|
|
GetUrnRecursive(StringBuilder)
|
計算該物件的骨灰盒。
(繼承來源 SqlSmoObject)
|
|
ImplInitialize(String[], OrderBy[])
|
(繼承來源 SqlSmoObject)
|
|
InitChildCollection(Urn, Boolean)
|
初始化與該類型相關的子物件集合。
例如,名稱 Column 會初始化 Columns 集合。
(繼承來源 SqlSmoObject)
|
|
Initialize()
|
(繼承來源 SqlSmoObject)
|
|
Initialize(Boolean)
|
透過從列舉器讀取物件的屬性來初始化物件
(繼承來源 SqlSmoObject)
|
|
IsExpressSku()
|
回傳包含此物件的伺服器是否為 Express SKU
(繼承來源 SqlSmoObject)
|
|
IsObjectDirty()
|
(繼承來源 SqlSmoObject)
|
|
IsObjectInitialized()
|
(繼承來源 SqlSmoObject)
|
|
IsObjectInSpace()
|
(繼承來源 SqlSmoObject)
|
|
IsSupportedProperty(String)
|
驗證該指定屬性在目前伺服器環境中是否被支援
(繼承來源 SqlSmoObject)
|
|
IsVersion80SP3()
|
(繼承來源 SqlSmoObject)
|
|
IsVersion90AndAbove()
|
(繼承來源 SqlSmoObject)
|
|
MarkDropped()
|
(繼承來源 SqlSmoObject)
|
|
MarkForDropImpl(Boolean)
|
(繼承來源 SqlSmoObject)
|
|
PostAlter()
|
若衍生類別在更改物件後需要執行補充動作,則此函式應被覆蓋
(繼承來源 SqlSmoObject)
|
|
PostCreate()
|
這個函式是設計給衍生類別覆寫,如果衍生類別在物件建立後需要執行補充動作
(繼承來源 SqlSmoObject)
|
|
PostDrop()
|
這個函式是設計給派生類別覆寫,如果衍生類別在丟棄物件後需要執行補充動作
(繼承來源 SqlSmoObject)
|
|
Refresh()
|
透過從伺服器讀取物件屬性來刷新物件屬性
(繼承來源 SqlSmoObject)
|
|
RenameImpl(String)
|
更改物件名稱
|
|
RenameImplWorker(String)
|
|
ScriptImpl()
|
(繼承來源 SqlSmoObject)
|
|
ScriptImpl(ScriptingOptions)
|
回傳一個包含該物件腳本的 StringCollection 物件。 若 ScriptData 為真,此方法會拋出錯誤
(繼承來源 SqlSmoObject)
|
|
SetAccessToken(IRenewableToken)
|
設定 accessToken 以進行連線。
(繼承來源 SqlSmoObject)
|
|
SetParentImpl(SqlSmoObject)
|
(繼承來源 SqlSmoObject)
|
|
SetSchemaOwned()
|
|
SetState(SqlSmoState)
|
設定物件狀態(存在、丟棄等)應用程式應避免使用此方法。
(繼承來源 SmoObjectBase)
|
|
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)
|
|
ToString()
|
(繼承來源 SqlSmoObject)
|
|
Touch()
|
標記「觸碰」物件以進行 Alter 無條件腳本化。
(繼承來源 SqlSmoObject)
|
|
TouchImpl()
|
虛擬方法讓衍生類別在被觸碰時能進行額外工作。
(繼承來源 SqlSmoObject)
|
|
UnbindDefaultImpl(Boolean)
|
(繼承來源 SqlSmoObject)
|
|
UnbindRuleImpl(Boolean)
|
(繼承來源 SqlSmoObject)
|
|
Validate(String, Object[])
|
(繼承來源 SmoObjectBase)
|