Column 類別
Column 物件代表 SQL Server 資料行。
繼承階層
System. . :: . .Object
Microsoft.SqlServer.Management.Smo. . :: . .SmoObjectBase
Microsoft.SqlServer.Management.Smo. . :: . .SqlSmoObject
Microsoft.SqlServer.Management.Smo. . :: . .NamedSmoObject
Microsoft.SqlServer.Management.Smo. . :: . .ScriptNameObjectBase
Microsoft.SqlServer.Management.Smo..::..Column
命名空間: Microsoft.SqlServer.Management.Smo
組件: Microsoft.SqlServer.Smo (在 Microsoft.SqlServer.Smo.dll 中)
語法
'宣告
Public NotInheritable Class Column _
Inherits ScriptNameObjectBase _
Implements ISfcSupportsDesignMode, ICreatable, IAlterable, IDroppable, _
IMarkForDrop, IExtendedProperties, IRenamable
'用途
Dim instance As Column
public sealed class Column : ScriptNameObjectBase,
ISfcSupportsDesignMode, ICreatable, IAlterable, IDroppable, IMarkForDrop,
IExtendedProperties, IRenamable
public ref class Column sealed : public ScriptNameObjectBase,
ISfcSupportsDesignMode, ICreatable, IAlterable, IDroppable, IMarkForDrop,
IExtendedProperties, IRenamable
[<SealedAttribute>]
type Column =
class
inherit ScriptNameObjectBase
interface ISfcSupportsDesignMode
interface ICreatable
interface IAlterable
interface IDroppable
interface IMarkForDrop
interface IExtendedProperties
interface IRenamable
end
public final class Column extends ScriptNameObjectBase implements ISfcSupportsDesignMode, ICreatable, IAlterable, IDroppable, IMarkForDrop, IExtendedProperties, IRenamable
Column 型別公開下列成員。
建構函式
名稱 | 說明 | |
---|---|---|
Column() () () () | 初始化 Column 類別的新執行個體。 | |
Column(SqlSmoObject, String) | 初始化具有指定之父系和指定之名稱的 Column 類別的新執行個體。 | |
Column(SqlSmoObject, String, DataType) | 初始化具有指定之父系和指定之名稱的 Column 類別的新執行個體。 | |
Column(SqlSmoObject, String, DataType, Boolean) | 使用指定的父項和 datayype 初始化 Column 類別的新執行個體,並可選擇是否加入 FILESTREAM 屬性。 |
上層
屬性
名稱 | 說明 | |
---|---|---|
AnsiPaddingStatus | 取得布林屬性值,這個值會指定 ANSI_PADDING_ENABLED 資料行選項是否為使用中。 | |
Collation | 取得或設定資料行所使用的預設定序。 | |
Computed | 取得 Boolean 屬性值,這個值會指定資料行是否為計算運算式的乘積。 | |
ComputedText | 取得或設定 Transact-SQL 運算式,此運算式用來產生計算資料行的值。 | |
DataType | 取得或設定指派給資料行的資料類型。 | |
Default | 取得或設定繫結至資料行的預設值。 | |
DefaultConstraint | 取得資料行的預設值。 | |
DefaultSchema | 取得或設定繫結至資料行的預設結構描述。 | |
ExecuteForScalar | 取得或設定 Boolean 屬性值,指定物件是否設定為執行純量選項。 (繼承自 SqlSmoObject。) | |
ExtendedProperties | 表示 ExtendedProperty 物件的集合。每一個 ExtendedProperty 物件都代表 Column 物件的擴充屬性。 | |
ID | 取得可唯一識別資料行的資料行識別碼。 | |
Identity | 取得或設定 Boolean 屬性值,這個值會指定資料行是否為識別欄位。 | |
IdentityIncrement | 取得或設定識別欄位的識別值增量。 | |
IdentitySeed | 取得或設定識別欄位的識別值種子。 | |
InPrimaryKey | 取得 Boolean 屬性值,這個值會指定資料行是否包含在主索引鍵或唯一索引鍵條件約束的定義中。 | |
IsColumnSet | 取得或設定 Boolean 屬性值,這個值會指定是否已設定資料行。 | |
IsDeterministic | 取得或設定 Boolean 屬性值,這個值會指定計算資料行的值是否可以在後續引動過程中變更。 | |
IsFileStream | 取得 boolean 值,這個值表示資料行的 FILESTREAM 屬性。 | |
IsForeignKey | 取得 Boolean 屬性值,這個值會指定資料行是否為外部索引鍵。 | |
IsFullTextIndexed | 取得 Boolean 屬性值,這個值會指定資料行是否參與全文檢索索引。 | |
IsPersisted | 取得布林屬性值,這個值會指定 Column 物件的計算值是否與資料一起儲存,如此就不會在每次存取資料行時都進行計算。 | |
IsPrecise | 取得或設定 Boolean 屬性值,這個值會指定計算資料行是否為精確的值。 | |
IsSparse | 取得或設定 Boolean 屬性值,這個值會指定資料行的值是否為疏鬆。 | |
IsTouched | 取得 Boolean 屬性值,指定物件屬性是否已更新但尚未保存在伺服器上。 (繼承自 SqlSmoObject。) | |
Name | 取得或設定 String 值,這個值指定資料行的名稱。 (覆寫 NamedSmoObject. . :: . .Name。) | |
NotForReplication | 取得 Boolean 屬性值,這個值會指定資料行是否參與複寫。 | |
Nullable | 取得或設定 Boolean 屬性值,這個值會指定資料行是否可接受 Null 值。 | |
ObjectInSpace | 取得 Boolean 屬性值,指定物件是否存在於隔離中,或是直接或間接連接至 SQL Server 執行個體。 (繼承自 SqlSmoObject。) | |
Parent | 取得 SqlSmoObject 物件,該物件為 Column 物件的父系。 | |
Properties | 取得代表物件屬性的 Property 物件集合。 (繼承自 SqlSmoObject。) | |
RowGuidCol | 取得或設定 Boolean 屬性值,這個值會指定資料行是否使用唯一 GUID 值自動更新。 | |
Rule | 取得或設定繫結至資料行的規則。 | |
RuleSchema | 取得或設定繫結至資料行的規則結構描述。 | |
ScalarResult | 取得受參考物件的純量結果。 (繼承自 SqlSmoObject。) | |
State | Gets the state of the referenced object. (繼承自 SmoObjectBase。) | |
Urn | 取得可唯一識別物件的統一資源名稱 (URN) 位址值。 (繼承自 SqlSmoObject。) | |
UserData | Gets or sets user-defined data associated with the referenced object. (繼承自 SmoObjectBase。) |
上層
方法
上層
事件
名稱 | 說明 | |
---|---|---|
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 | 取得 Boolean 值,指定資料行是否支援設計模式。 |
上層
備註
To get Column object properties, users can be a member of the public fixed server role.
To do any of the following, users must have ALTER permission on the parent table, or be a member of the db_owner fixed database role:
Set Column object properties and run the Alter method
Create a column
Drop a column
Thread Safety
此型別的任何公用靜態 (在 Microsoft Visual Basic 為共用) 成員具備多執行緒作業安全。不保證所有執行個體成員都是安全執行緒。
執行緒安全性
這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。