簡體   English   中英

sql server:獲取列的默認值

[英]sql server : get default value of a column

我執行一個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,

但對於默認值我得到id..something像454545454但我想得到值“xxxx”。 要搜索的表是什么或將該id轉換為值的函數是什么。 謝謝

你可以這樣做(完成一個SELECT *,這樣你就可以看到所有可用的信息):

SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE....

這包括結果集中的“COLUMN_DEFAULT”列。

使用

Select * From INFORMATION_SCHEMA.COLUMNS

有一個名為COLUMN_DEFAULT的列

'賬單'是一個示例表

select 
COLUMN_DEFAULT            --default
,IS_NULLABLE              -- is nullable
,NUMERIC_PRECISION        --number of digits (binary or decimal depending on radix)
,NUMERIC_PRECISION_RADIX  --decimal places
,NUMERIC_SCALE            --number of digits to right of decimal point
,COLUMNPROPERTY(OBJECT_ID('bills'),COLUMN_NAME,'Iscomputed') AS ISCOMPUTED --is computed
 from INFORMATION_SCHEMA.columns where TABLE_name='bills'

 select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS where TABLE_NAME='bills' and CONSTRAINT_TYPE='PRIMARY KEY'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM