将变量声明为dbo.Name?

时间:2012-01-18 10:24:36

标签: sql sql-server-2008 variables sqldatatypes

我正在读保罗怀特的一篇优秀文章 - Dynamic Seeks and Hidden Implicit Conversions!他使用这段代码:

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

我正在尝试了解有关使用dbo.Name声明变量的更多信息,而不是在线阅读书籍。我能找到的任何想法吗?

由于

2 个答案:

答案 0 :(得分:2)

dbo.NameUser Defined Type。这是为另一种类型引入同义词的一种方式。

该功能未被广泛使用(根据我的经验) - 标准SQL版本为CREATE DOMAIN,但包括对任意约束的支持(参见例如CREATE DOMAIN的PostgreSQL文档),而{ SQL中的{1}}只提供了同义词。

答案 1 :(得分:1)

这将是他自己创造的一种类型。 CREATE TYPE

也许是这样的:

create type Name from nvarchar(100)