Isabella
---- I fell upon the thorn of life, I bleed.
posts - 15,  comments - 13,  trackbacks - 0


查询系统表INFORMATION_SCHEMA.TABLES得到所有用户表结构:
SELECT T.TABLE_SCHEMA as [TableOwner],T.TABLE_NAME as [TableName],
C.COLUMN_NAME as [ColumnName],C.DATA_TYPE as [DataType],C.CHARACTER_MAXIMUM_LENGTH as [Size],
C.NUMERIC_PRECISION as [Precision],C.COLUMN_DEFAULT as [DefaultValue],C.IS_NULLABLE as [AllowNull]
                   
, COLUMNPROPERTY( OBJECT_ID(T.TABLE_NAME),C.COLUMN_NAME,'IsComputed') as  IsComputed
          
FROM INFORMATION_SCHEMA.TABLES T
JOIN INFORMATION_SCHEMA.COLUMNS C on T.TABLE_NAME = C.TABLE_NAME
WHERE T.TABLE_NAME NOT LIKE 'sys%'
AND T.TABLE_TYPE = 'BASE TABLE'
AND T.TABLE_NAME <> 'dtproperties'
AND T.TABLE_SCHEMA <> 'INFORMATION_SCHEMA'
ORDER BY T.TABLE_NAME, C.ORDINAL_POSITION
得到所有是Identity的COlUMN集合
SELECT T.TABLE_NAME as Table_Name,
IDENT_SEED(T.TABLE_NAME) as seed,
IDENT_INCR(T.TABLE_NAME)as increment,
C.Column_Name
FROM INFORMATION_SCHEMA.TABLES T
join information_schema.COLUMNS C on C.Table_Name = T.Table_Name
WHERE IDENT_SEED(T.TABLE_NAME) IS NOT NULL AND
ColumnProperty(OBJECT_ID(T.TABLE_NAME),C.COLUMN_NAME,'IsIdentity') = 1 AND
T.TABLE_NAME NOT LIKE 'sys%'
AND T.TABLE_TYPE = 'BASE TABLE'
AND T.TABLE_NAME <> 'dtproperties'
AND T.TABLE_SCHEMA <> 'INFORMATION_SCHEMA'

得到某个表的所有约束和列的默认值的语句:
select 
t_obj.name     as TABLE_NAME
,c_obj.name    as CONSTRAINT_NAME
,com.text    as DEFAULT_CLAUSE
from sysobjects c_obj
join  syscomments com on  c_obj.id = com.id
join  sysobjects t_obj on c_obj.parent_obj = t_obj.id 
join    sysconstraints con on c_obj.id = con.constid
join  syscolumns col on t_obj.id = col.id
and con.colid = col.colid
where
c_obj.xtype = 'C' and t_obj.name ='YourTableName'

posted on 2007-06-05 11:12 李昀璟 阅读(212) 评论(1)  编辑 收藏 网摘 所属分类: SQL Server

FeedBack:
2008-07-29 11:42 | jlj [未注册用户]
hao
  回复  引用    

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-06-05 11:18 编辑过
Google站内搜索


China-pub 计算机图书网上专卖店!6.5万品种 2-8折!
近千种 9-95 新二手计算图书火热销售中!

相关文章:

相关链接:


 

<2007年6月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

与我联系

搜索

 

常用链接

留言簿

我参与的团队

随笔分类

随笔档案

文章分类

相册

收藏夹

友情链接

最新评论

阅读排行榜

评论排行榜