使用数据类型

适用于:SQL Server Azure SQL 数据库 azure Synapse Analytics Azure SQL 托管实例

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

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

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

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

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

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

DataType 对象具有定义数据类型的几个属性。 例如,该 SqlDataType 属性指定 SQL Server 数据类型。 表示 SQL Server 数据类型的常量值列在 SqlDataType 枚举中。 这是指诸如 varcharncharcurrencyintegerfloatdatetime这样的数据类型。

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

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

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

示例

若要使用所提供的任何代码示例,您必须选择创建应用程序所需的编程环境、编程模板和编程语言。 有关详细信息,请参阅 在 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 arguments 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 arguments specify precision, and scale.   
dt = new DataType(SqlDataType.Decimal, 10, 2);   
}  

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

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

请注意UserDefinedTypeUserDefinedDataTypeXML 类型都需要一个名称值来标识对象。

'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 数据类型的数据类型实例。 然后使用这些属性指定数据类型。

请注意UserDefinedTypeUserDefinedDataTypeXML 类型都需要一个名称值来标识对象。

{   
//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;   
}