使用数据类型

数据具有很多类型和不同的大小,例如具有定义长度的字符串、具有特定精度的数字或者作为具有其自身规则集的其他对象的用户定义数据类型。 DataType 对象对数据的类型进行分类,以便 Microsoft SQL Server 可以正确处理它。 DataType 对象与接受数据的对象关联。 以下 SQL Server 管理对象 (SMO) 接受必须由 DataType 对象属性定义的数据:

可以通过若干方式设置接受数据的对象的 DataType 属性。

  • 使用默认构造函数,并显式指定 DataType 对象属性。

  • 使用重载的构造函数,并指定 DataType 属性作为参数。

  • 在对象构造函数中内联指定 DataType

  • 使用 DataType 类的静态成员之一,例如 Int。 实际上,这将返回 DataType 对象的实例。

DataType 对象具有定义数据类型的几个属性。 例如,SqlDataType 属性指定 SQL Server 数据类型。 在 SqlDataType 枚举中列出了表示 SQL Server 数据类型的常量值。 这是指诸如 varchar、nchar、currency、integer、float 和 datetime 这样的数据类型。

确立数据类型时,必须为数据设置具体的属性。 例如,如果它是 nchar 类型,则必须在 Length 属性中设置字符串数据的长度。 对数字值同样如此,这时必须指定精度和小数位数。

UserDefinedDataTypeUserDefinedType 数据类型引用的对象包含由用户定义的数据类型的定义。 UserDefinedDataType 基于来自 SqlDataType 枚举的 SQL Server 数据类型。 UserDefinedType 基于 Microsoft .NET 数据类型。 通常,它们表示由于组织定义的业务规则而被数据库频繁重用的特定类型的数据。 例如,存储资金数量和货币币种的数据类型对于处理多种货币的公司将会非常有用。

SqlDataType 枚举包含 SQL Server 支持的所有数据类型的列表。

示例

若要使用所提供的任何代码示例,您必须选择创建应用程序所需的编程环境、编程模板和编程语言。有关详细信息,请参阅 SQL Server 联机丛书中的“如何在 Visual Studio .NET 中创建 Visual Basic SMO 项目”或“如何在 Visual Studio .NET 中创建 Visual C# SMO 项目”。

使用 Visual Basic 中构造函数的规范构造 DataType 对象

该代码示例显示如何使用构造函数创建基于不同 SQL Server 数据类型的数据类型实例。

注意注意

UserDefinedTypeUserDefinedDataType 和 XML 类型全都需要名称值以标识对象。

'Declare a DataType object variable and define the data type in the constructor.
Dim dt As DataType
'For the decimal data type the following two arguements specify precision, and scale.
dt = New DataType(SqlDataType.Decimal, 10, 2)

使用 Visual C# 中构造函数的规范构造 DataType 对象

该代码示例显示如何使用构造函数创建基于不同 SQL Server 数据类型的数据类型实例。

注意注意

UserDefinedTypeUserDefinedDataType 和 XML 类型全都需要名称值以标识对象。

{ 
//Declare a DataType object variable and define the data type in the constructor. 
DataType dt; 
//For the decimal data type the following two arguements specify precision, and scale. 
dt = new DataType(SqlDataType.Decimal, 10, 2); 
}

使用 Visual Basic 中的默认构造函数构造 DataType 对象

该代码示例显示如何使用默认构造函数创建基于不同 SQL Server 数据类型的数据类型实例。 然后使用这些属性指定数据类型。

注意 UserDefinedTypeUserDefinedDataType 和 XML 类型全都需要名称值以标识对象。

'Declare and create a DataType object variable.
Dim dt As DataType
dt = New DataType
'Define the data type by setting the SqlDataType property.
dt.SqlDataType = SqlDataType.VarChar
'The VarChar data type requires a value for the MaximumLength property.
dt.MaximumLength = 100

使用 Visual C# 中的默认构造函数构造 DataType 对象

该代码示例显示如何使用默认构造函数创建基于不同 SQL Server 数据类型的数据类型实例。 然后使用这些属性指定数据类型。

注意 UserDefinedTypeUserDefinedDataType 和 XML 类型全都需要名称值以标识对象。

{ 
//Declare and create a DataType object variable. 
DataType dt; 
dt = new DataType(); 
//Define the data type by setting the SqlDataType property. 
dt.SqlDataType = SqlDataType.VarChar; 
//The VarChar data type requires a value for the MaximumLength property. 
dt.MaximumLength = 100; 
}