相关疑难解决方法(0)

SQL Server默认值:为什么有一个或两个括号?

如果您运行此脚本以检索数据库中的所有默认值定义:

select 
    c.name as columnname, t.name as tablename, 
    d.definition as value, d.name as constraintname
from
    sys.default_constraints d
    join sys.columns c
        on d.parent_column_id = c.column_id
        and d.parent_object_id = c.object_id
    join sys.tables t
        on c.object_id = t.object_id
Run Code Online (Sandbox Code Playgroud)

你会得到很多默认值,如:

(getdate())
((0))
('')
('2099-12-31')
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么有括号?他们有必要吗?为什么有些值有一对,有些有两个?在脚本编写T-SQL时是否完全遵循计数?

t-sql sql-server

14
推荐指数
2
解决办法
2850
查看次数

标签 统计

sql-server ×1

t-sql ×1