获取SqlServer2005表结构(字段,主键,外键,递增,描述)-阿里云开发者社区

开发者社区> 科技小能手> 正文

获取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    ' 你的表名 '  ;
运行效果 


本文转自dotfun 51CTO博客,原文链接:http://blog.51cto.com/dotfun/286057

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
7556 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
9266 0
SQL Server 索引和表体系结构(一)
原文:SQL Server 索引和表体系结构(一) 聚集索引 概述       关于索引和表体系结构的概念一直都是讨论比较多的话题,其中表的各种存储形式是讨论的重点,在各个网站上面也有很多关于这方面写的不错的文章,我写这篇文章的目的也是为了将所有的知识点尽可能的组织起来结合自己对这方面的了解些一...
721 0
MySQL不为人知的主键与唯一索引约束
今天和大家简单聊聊MySQL的约束主键与唯一索引约束:PRIMARY KEY and UNIQUE Index Constraints
280 0
SQL Server 索引和表体系结构(三)
原文:SQL Server 索引和表体系结构(三) 包含列索引 概述 包含列索引也是非聚集索引,索引结构跟聚集索引结构是一样,有一点不同的地方就是包含列索引的非键列只存储在叶子节点;包含列索引的列分为键列和非键列,所谓的非键列就是INCLUDE中包含的列,至少需要有一个键列,且键列和非键列不允许重复,非键列最多允许1023列(也就是表的最多列-1),由于索引键列(不包括非键)必须遵守现有索引大小的限制(最大键列数为 16,总索引键大小为 900 字节)的要求所以引进了包含列索引。
755 0
23706
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载