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) | 初始化使用指定父对象、数据类型并且可以添加 FILESTREAM 属性的 Column 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
AnsiPaddingStatus | 获取一个布尔属性值,该值指定 ANSI_PADDING_ENABLED 列选项是否处于活动状态。 | |
Collation | 获取或设置列使用的默认排序规则。 | |
Computed | 获取 Boolean 属性值,该值指定列是否是计算表达式的乘积 | |
ComputedText | 获取或设置用于生成计算列的值的 Transact-SQL 表达式 | |
DataType | 获取或设置为该列分配的数据类型。 | |
Default | 获取或设置绑定到列的默认值。 | |
DefaultConstraint | 获取列的默认值。 | |
DefaultSchema | 获取或设置绑定到该列的默认架构。 | |
ExecuteForScalar | 获取或设置 Boolean 属性值,该值指定对象是否设置为针对标量选项执行。 (从 SqlSmoObject 继承。) | |
ExtendedProperties | 表示 ExtendedProperty 对象的集合。每个 ExtendedProperty 对象都表示 Column 对象的一个扩展属性。 | |
ID | 获取用于唯一标识该列的列 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 | 获取作为 Column 对象的父对象的 SqlSmoObject 对象。 | |
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 中的 Shared)成员在多线程操作中是安全的。不保证所有实例成员都是线程安全的。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。不保证所有实例成员都是线程安全的。