sql server:获取列的默认值

luk*_*uke 8 sql sql-server sql-server-2005

我执行一个select来获取表的结构.我想得到关于列的信息,如它的名称或它是否为null或它是否是主键..我做这样的事情

....sys.columns c...
c.precision,
c.scale,
c.is_nullable as isnullable,
c.default_object_id as columndefault,
c.is_computed as iscomputed,
Run Code Online (Sandbox Code Playgroud)

但对于默认值我得到id..something像454545454但我想得到值"xxxx".要搜索的表是什么或将该id转换为值的函数是什么.谢谢

Ada*_*Dev 10

你可以这样做(完成一个SELECT*,这样你就可以看到所有可用的信息):

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE....
Run Code Online (Sandbox Code Playgroud)

这包括结果集中的"COLUMN_DEFAULT"列.


cod*_*ger 7

使用

Select * From INFORMATION_SCHEMA.COLUMNS
Run Code Online (Sandbox Code Playgroud)

有一个名为的列 COLUMN_DEFAULT