¼ìË÷
Êý¾Ý¿âÖбíµÄ½á¹¹¼°×Ö¶Î˵Ã÷
²éѯ
Êý¾Ý¿âÖÐij¸ö±íµÄ×Ö¶ÎÃ÷ϸ¼°×ֶεÄ˵Ã÷¡£
www.2cto.com
ÏÔʾÏÂͼÖеÄ×ֶμ°ËµÃ÷£º
½Å±¾ÈçÏ£ºSQL2008R2ÉϲâÊÔͨ¹ý¡£
declare @table_name varchar(50)
set @table_name = 'WF_Direction' --ÔÚÕâÀï¸Ä±íÃû www.2cto.com
select table_name '±íÃû',column_basic.column_name 'ÁÐÃû',column_default 'ĬÈÏÖµ',is_nullable 'ÔÊÐíΪ¿Õ',data_type 'ÀàÐÍ',character_maximum_length '³¤¶È',column_explain '×¢ÊÍ',case when isnull(column_key.column_name,'') <> '' then 'YES' else '' end as 'Ö÷¼ü'
from
(
select table_name,column_name ,column_default ,is_nullable ,data_type ,character_maximum_length,ordinal_position
from INFORMATION_SCHEMA.COLUMNS
where table_name = @table_name
) column_basic
left join
(
SELECT objname as column_name,value as column_explain
FROM ::FN_LISTEXTENDEDPROPERTY(default,'user','dbo','table',@table_name,'column',default)
) column_explain on
column_basic.column_name COLLATE Chinese_PRC_CI_AS = column_explain.column_name COLLATE Chinese_PRC_CI_AS
left join
(
select column_name
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
where table_name = @table_name
) column_key on
column_basic.column_name COLLATE Chinese_PRC_CI_AS = column_key.column_name COLLATE Chinese_PRC_CI_AS
order by ordinal_position