Объявить переменную как dbo.Name? - PullRequest
1 голос
/ 18 января 2012

Я читаю отличную статью Пола Уайта - Динамические поиски и скрытые неявные преобразования ! и он использует этот код:

DECLARE @Like dbo.Name = N'D%'

Я пытаюсь узнать больше об использовании dbo.Name для объявления переменной, и мне не очень повезло с книгами в Интернете. Любые идеи, где я могу найти это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 18 января 2012

dbo.Name является определяемым пользователем типом .Это способ введения синонима для другого типа.

Эта функция широко не используется (по моему опыту) - стандартной версией SQL будет CREATE DOMAIN, но она включает поддержку произвольных ограничений (см., НапримерДокументация PostgreSQL для CREATE DOMAIN ), тогда как CREATE TYPE в SQL предлагает совсем немного больше, чем просто введение синонима.

1 голос
/ 18 января 2012

Это был бы тип, который он создал сам. CREATE TYPE

Возможно что-то вроде этого:

create type Name from nvarchar(100)
...