获取SqlServer2005表结构(字段,主键,外键,递增,描述)

1.获取表的基本字段属性
--获取SqlServer中表结构 
SELECT syscolumns.name,systypes.name,syscolumns.isnullable,
syscolumns.length 
FROM syscolumns, systypes 
WHERE syscolumns.xusertype = systypes.xusertype 
AND syscolumns.id = object_id('你的表名')
运行效果

2.如果还想要获取字段的描述信息则
--获取SqlServer中表结构 主键,及描述
declare @table_name as varchar(max)
set @table_name = '你的表名' 
select sys.columns.name, sys.types.name, sys.columns.max_length, sys.columns.is_nullable, 
  (
select count(*from sys.identity_columns where sys.identity_columns.object_id = sys.columns.object_id and sys.columns.column_id = sys.identity_columns.column_id) as is_identity ,
  (
select value from sys.extended_properties where sys.extended_properties.major_id = sys.columns.object_id and sys.extended_properties.minor_id = sys.columns.column_id) as description
  
from sys.columns, sys.tables, sys.types where sys.columns.object_id = sys.tables.object_id and sys.columns.system_type_id=sys.types.system_type_id and sys.tables.name=@table_name order by sys.columns.column_id

运行效果

3.单独查询表的递增字段
--单独查询表递增字段
select [name] from syscolumns where 
id
=object_id(N'你的表名'and COLUMNPROPERTY(id,name,'IsIdentity')=1
运行效果

4.获取表的主外键
--获取表主外键约束
exec sp_helpconstraint   '你的表名' ;
运行效果


posted on 2008-06-23 00:39 冯岩 阅读(6466) 评论(17) 编辑 收藏

评论

#1楼  回复 引用 查看   

好文收藏
2008-06-23 06:27 | 金色海洋(jyk)      

#2楼  回复 引用 查看   

学习了,收藏
2008-06-23 08:52 | DQW      

#3楼  回复 引用 查看   

收藏..
2008-06-23 09:04 | Yoshow      

#4楼  回复 引用 查看   

应该会有用。支持!
2008-06-23 09:16 | 老子      

#5楼  回复 引用 查看   

楼主的页面排版有问题!
2008-06-23 09:31 | 赵俊      

#6楼  回复 引用 查看   

收藏了。
好东西啊。
2008-06-23 09:36 | RainSky      

#7楼  回复 引用 查看   

实用,
2008-06-23 09:39 | jowo      

#8楼  回复 引用 查看   

楼主要考虑下,BLOG的皮肤了,作为开发人员,你对本页面的显示不敏感吗?
2008-06-23 10:43 | 零式      

#9楼  回复 引用 查看   

留个脚印
2008-06-23 12:44 | 饥饿的狼      

#10楼  回复 引用 查看   

推荐还是用INFORMATIONSCHEMA
2008-06-23 13:04 | Ariel Y.      

#11楼  回复 引用 查看   

学习~~~~~~~
2008-06-23 13:44 | willieQ      

#12楼  回复 引用 查看   

Information Schema Views (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms186778.aspx

wikipedia
http://en.wikipedia.org/wiki/Information_Schema
2008-06-24 10:23 | atomsoft      

#13楼  回复 引用 查看   

取表结构信息
http://www.cnblogs.com/atomsoft/archive/2008/06/24/1228730.html
2008-06-24 10:44 | atomsoft      

#14楼  回复 引用 查看   

很不错,基础知识,值得学习
2008-06-24 15:16 | 火无极      

#15楼  回复 引用 查看   

-_-!!!...楼主害人不浅.一出来这个,俺就被B做这样的事情了....
2008-06-24 16:48 | airwolf2026      

#16楼  回复 引用 查看   

来过地球~~~
2010-08-20 11:42 | 火星上的地球人      

#17楼  回复 引用 查看   

查看所有外键信息,
SELECT a.name, b.[name] FROM sysobjects a
INNER JOIN sysobjects b ON a.parent_obj = b.id
WHERE a.xtype = 'F'
2011-12-26 10:24 | 水边      

导航

<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

公告


本博客的目的仅为记录本人的成长过程
MSN: eflyfeng@hotmail.com

声明

  • All my posts are provided "AS IS" with no warranties, and confer no rights.
  • 除非特别声明,本站内所有资源,包括但不限于文章,代码,图片等,均为自己的学习经验总结,如转载,请注明出处。
IT新闻:
昵称:冯岩
园龄:5年7个月
粉丝:17
关注:17

搜索

 
 

常用链接

随笔分类

随笔档案

积分与排名

  • 积分 - 172307
  • 排名 - 515

最新评论

阅读排行榜

评论排行榜

推荐排行榜