我需要一个可以在Default Value or Binding
列中调用的函数列表。
我在哪里可以找到它们?
答案 0 :(得分:2)
DEFAULT constraints可以是任何“系统函数”或文字:
文字值,NULL或系统 用作默认列的函数 值。
术语“系统功能”有点含糊不清。尽管如此,Built-in Functions (Transact-SQL)还有一个系统内置函数列表。对于DEFAULT约束,仅支持标量函数,并且MSDN将标量函数分离为主题,但显然无法跟随这种分离,例如标量函数列出所有“System Statistical Functions”和后面的列表{{3}这显然不是标量。某些函数也不能在任何上下文中使用,并且不能用作DEFAULT约束,例如。 fn_virtualfilestats
(鲜为人知的函数,不是众所周知的列属性)。
虽然人们可以写一篇关于系统功能可以使用什么以及什么不能用作DEFAULT约束的简短小说,但实际上只有一小部分功能可供使用,如IDENTITY
, GETDATE()
,ORIGINAL_LOGIN()
和NEWID()
。只是为了高调结束,后者非常有趣,因为在DEFAULT约束中可以使用仅的函数。