Работа с типами данных

Данные поступают в виде различных типов и размеров, таких как строка определенной длины, число с конкретной точностью или определяемый пользователем тип, представляющий собой другой объект, со своим набором правил. Объект DataType классифицирует типы данных в целях обеспечения их правильной обработки в Microsoft SQL Server. Объект DataType связан с объектами, принимающими данные. Следующие управляющие объекты SQL Server (SMO) принимают данные, которые должны быть определены свойством объекта DataType.

Свойство DataType для объектов, принимающих данные, можно задать несколькими способами.

  • Применение конструктора по умолчанию и явное определение свойств объекта DataType.

  • Применение перегруженного конструктора и определение свойств объекта DataType как параметров.

  • Определение встроенного параметра DataType в конструкторе объекта.

  • Использование одного из статических членов класса DataType, например Int. В результате будет возвращен экземпляр объекта DataType.

Объект DataType имеет несколько свойств, описывающих тип данных. Например, свойство SqlDataType задает тип данных SQL Server. Постоянные величины, представляющие типы данных SQL Server, приведены в перечислении SqlDataType. Это относится к таким типам данных, как varchar, nchar, currency, integer, float и datetime.

После установления типа данных необходимо задать для данных конкретные свойства. Например, если это тип nchar, необходимо задать в свойстве Length длину строковых данных. Тоже относится к числовым значениям, для которых необходимо задать точность и масштаб.

Типы данных UserDefinedDataType и UserDefinedType относятся к объектам, содержащим определение типа данных, созданного пользователем. Определяемый пользователем тип данных UserDefinedDataType основан на типах данных SQL Server из перечисления SqlDataType. Определяемый пользователем тип данных UserDefinedType основан на типах данных платформы Microsoft .NET. Обычно эти данные представляют собой данные конкретного типа, часто используемые повторно в базе данных, поскольку этого требуют бизнес-правила, определяемые организацией. Например, компания, которая проводит сделки с использованием нескольких валют, может использовать тип данных, предусматривающий хранение денежной суммы и кода валюты.

Перечисление SqlDataType содержит список всех типов данных, поддерживаемых в SQL Server.

Примеры

Чтобы использовать какой-либо из представленных примеров кода, необходимо выбрать среду, шаблон и язык программирования, с помощью которых будет создаваться приложение. Дополнительные сведения см. в разделе «Как создать проект Visual Basic SMO в Visual Studio .NET» или «Как создать проект Visual C# SMO в Visual Studio .NET» в электронной документации по SQL Server.

Создание объекта DataType со спецификацией в конструкторе объекта на языке Visual Basic

Этот пример кода показывает использование конструктора для создания экземпляров типов данных на основе различных типов данных SQL Server.

ПримечаниеПримечание

Типы UserDefinedType, UserDefinedDataType и типы 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)

Создание объекта DataType со спецификацией в конструкторе объекта на языке Visual C#

Этот пример кода показывает использование конструктора для создания экземпляров типов данных на основе различных типов данных SQL Server.

ПримечаниеПримечание

Типы UserDefinedType, UserDefinedDataType и типы 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); 
}

Создание объекта DataType с применением конструктора по умолчанию на языке Visual Basic

Этот пример кода показывает использование конструктора для создания экземпляров типов данных на основе различных типов данных SQL Server. После этого с помощью свойств задается тип данных.

Примечание Все типы UserDefinedType, UserDefinedDataType и типы 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

Создание объекта DataType с применением конструктора по умолчанию на языке Visual C#

Этот пример кода показывает использование конструктора для создания экземпляров типов данных на основе различных типов данных SQL Server. После этого с помощью свойств задается тип данных.

Примечание Все типы UserDefinedType, UserDefinedDataType и типы 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; 
}