[英]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
的列
您想要的屬性稱為“cdefault”。
http://sql-server-performance.com/Community/forums/p/20588/114944.aspx
'賬單'是一個示例表
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.