【发布时间】:2011-03-07 01:54:46
【问题描述】:
我需要一个可以在Default Value or Binding 列中调用的函数列表。
我在哪里可以找到它们?
【问题讨论】:
标签: sql-server stored-procedures sql-server-2008-r2
我需要一个可以在Default Value or Binding 列中调用的函数列表。
我在哪里可以找到它们?
【问题讨论】:
标签: sql-server stored-procedures sql-server-2008-r2
DEFAULT constraints 可以是任何“系统函数”或文字:
文字值、NULL 或系统 用作默认列的函数 价值。
“系统功能”这个词有点含糊。尽管如此,Built-in Functions (Transact-SQL) 有一个系统内置函数列表。对于 DEFAULT 约束,仅支持标量函数,并且 MSDN 将标量函数分成主题,但它显然无法遵循这种分离的低谷,例如 Scalar Functions 列出所有 'System Statistical Functions' 和后面的列表 fn_virtualfilestats 这显然是不是标量。此外,某些函数不能在任何上下文中使用,也不能用作 DEFAULT 约束,例如。 IDENTITY(鲜为人知的函数,而不是众所周知的列属性)。
虽然人们显然可以写一篇关于什么系统函数可以和什么不能用作 DEFAULT 约束的短篇小说,但实际上只有一小部分函数可以使用,例如GETDATE()、@987654327 @、NEWID() 和 NEWSEQUENTIALID()。只是以高调结束,后者非常有趣,因为它是一个可以在 DEFAULT 约束中仅使用的函数。
【讨论】: