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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介:
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
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1月前
|
SQL Java 网络安全
实时计算 Flink版操作报错合集之SQLserver表没有主键,同步的时候报错如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
40 1
|
11月前
|
数据库
SqlServer如何给表添加新的字段以及字段注释
SqlServer如何给表添加新的字段以及字段注释
238 1
|
11月前
|
SQL
Sql Server 增加字段、修改字段、修改类型、修改默认值
Sql Server 增加字段、修改字段、修改类型、修改默认值
298 0
|
1月前
|
关系型数据库 MySQL
mysql及sqlserver修改字段名和字段长度
mysql及sqlserver修改字段名和字段长度
58 0
|
SQL Oracle 关系型数据库
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
SQL Server2019数据库查询所有数据库名、表名、表结构、表字段、主键方法演示,执行sql提示对象名‘user_tab_columns‘、 ‘user_cons_columns‘ 无效问题解决
334 0
|
SQL 数据库
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
数据库原理与应用(SQL Server)教程 主键、外键以及联合主键、复合主键和设置种子数目和增量
|
数据库
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
SQLSERVER查询整个数据库中某个特定值所在的表和字段的方法
371 0
Sql Server 增加字段、修改字段、修改类型、修改默认值
Sql Server 增加字段、修改字段、修改类型、修改默认值
325 0
SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等
SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等
SQLServer:GUI方式、SQL语句两种方式建立视图和GUI方式设置主键、约束等
|
SQL PHP 数据库
sqlserver数据库查询某个字段 为null的所有行数据
sqlserver数据库查询某个字段 为null的所有行数据
325 0