【问题标题】:Declare a variable as dbo.Name?将变量声明为 dbo.Name?
【发布时间】:2012-02-13 01:50:29
【问题描述】:

我正在阅读 Paul White 的一篇优秀文章 - Dynamic Seeks and Hidden Implicit Conversions!他使用这个代码:

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

我正在尝试了解有关使用 dbo.Name 声明变量的更多信息,但在线阅读书籍时运气不佳。有什么想法可以在哪里找到?

谢谢

【问题讨论】:

  • 您的问题到底是什么,除了要求我们为您谷歌?
  • 我用谷歌搜索并搜索过,但无法确定这是否是标准功能。我真的很想了解它是如何工作的。
  • 那为什么要问“我在哪里可以找到这个的任何想法?”,而不是“有人可以解释这个功能吗?”,这实际上是人们给出的答案。
  • 措辞不好,我同意。感谢您的提醒。
  • 感谢 SQLkiwi,我发誓那天我没脑子!

标签: sql sql-server-2008 variables sqldatatypes


【解决方案1】:

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

这个特性没有被广泛使用(根据我的经验)——标准的 SQL 版本是 CREATE DOMAIN,但它包括对任意约束的支持(参见 CREATE DOMAIN 的 PostgreSQL 文档),而 SQL 中的 CREATE TYPE除了介绍同义词之外,几乎没有提供什么。

【讨论】:

  • 谢谢,一定是 Adventureworks 数据库中的 UDT,我会深入挖掘。
【解决方案2】:

那将是他自己创造的类型。 CREATE TYPE

大概是这样的:

create type Name from nvarchar(100)

【讨论】:

    猜你喜欢
    • 2013-05-28
    • 2015-09-04
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-30
    相关资源
    最近更新 更多