Поделиться через


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

Область применения:SQL ServerAzure SQL DatabaseAzure Managed InstanceAzure Synapse Analytics

Данные поступают в виде различных типов и размеров, таких как строка определенной длины, число с конкретной точностью или определяемый пользователем тип, представляющий собой другой объект, со своим набором правил. Объект DataType классифицирует тип данных, чтобы его можно было правильно обрабатывать с помощью Microsoft SQL Server. Объект DataType связан с объектами, принимающими данные. Следующие объекты SQL Server Management Objects (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 типов данных.

Примеры

Чтобы использовать какой-либо из представленных примеров кода, нужно выбрать среду, шаблон и язык программирования, с помощью которых будет создаваться приложение. Дополнительные сведения см. в статье "Создание проекта SMO Visual C# в Visual Studio .NET".

Создание объекта 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 arguments 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 arguments specify precision, and scale.   
dt = new DataType(SqlDataType.Decimal, 10, 2);   
}  

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

В этом примере кода показано, как использовать конструктор по умолчанию для создания экземпляров типов данных, основанных на разных типах данных 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

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

В этом примере кода показано, как использовать конструктор по умолчанию для создания экземпляров типов данных, основанных на разных типах данных 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;   
}