Как ссылаться на UDT CLR при создании таблицы

Я понятия не имею, почему по этому поводу очень мало документации, поэтому я спрошу здесь.

Я создал несколько пользовательских типов данных и хотел бы использовать их при создании таблицы. Однако я понятия не имею, какой синтаксис для их вызова.

Да, я знаю, что лучше держаться от них подальше, но я нахожусь в положении, когда вынужден работать с ними.


person Community    schedule 22.02.2013    source источник
comment
Вы имеете в виду определяемые пользователем типы CLR или вы говорите о определяемые пользователем типы данных (псевдонимы), ранее известный как UDT?   -  person Aaron Bertrand    schedule 22.02.2013


Ответы (1)


Вы используете определяемые пользователем типы (UDT) точно так же, как и встроенные типы.

Специального синтаксиса для создания столбца определяемого пользователем типа в таблице не существует. Вы можете использовать имя определяемого пользователем типа в определении столбца, как если бы это был один из встроенных типов данных SQL Server.

Следующая инструкция CREATE TABLE Transact-SQL создает таблицу с именем Points со столбцом с именем ID, который определен как столбец идентификатора типа int, а \ является первичным ключом для таблицы. Второй столбец называется PointValue с типом данных Point. Имя схемы, используемое в этом примере, — dbo. Обратите внимание, что у вас должны быть необходимые разрешения для указания имени схемы. Если вы опустите имя схемы, будет использоваться схема по умолчанию для пользователя базы данных.

CREATE TABLE dbo.Points 
(
    ID int IDENTITY(1,1) PRIMARY KEY, 
    PointValue Point
)
person Mitch Wheat    schedule 22.02.2013
comment
Хм, может быть, я упустил что-то, кроме создания UDT, есть ли еще один промежуточный шаг... - person ; 22.02.2013
comment
теперь он работает, я не знаю, что случилось с сервером sql, мне пришлось перезапустить его, и он, наконец, принял к сведению мои UDT. - person ; 22.02.2013