• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > 基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)

基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了sql2005升级到sql2008,sql2008转sql2005,sql2005升级sql2008,sql2005 sql2008,sql2005连接sql2008等相关知识,希望本文的分享对您有所帮助
SELECT
表名=CASE WHEN a.colorder = 1 THEN d.name ELSE '' END,
表说明=CASE WHEN a.colorder = 1 THEN isnull(f.value, '') ELSE '' END ,
字段序号=a.colorder ,
字段名=a.name ,
标识=CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END ,
主键=CASE WHEN EXISTS (
  SELECT 1
  FROM dbo.sysindexes si
  INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid
  INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid
  INNER JOIN dbo.sysobjects so ON so.name = so.name AND so.xtype = 'PK'
  WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√'
  ELSE ''
 END ,
 外键=CASE WHEN tony.fkey is not null and tony.fkey=a.colid THEN '√' ELSE '' END ,
 外键表=CASE WHEN tony.fkey is not null and tony.fkey=a.colid
THEN object_name(tony.fkeyid) ELSE ''
   END ,
 外键字段=CASE WHEN tony.fkey is not null and tony.fkey=a.colid
 THEN (SELECT name FROM syscolumns
   WHERE colid=tony.fkey AND id=tony.fkeyid)  
 ELSE ''
 END,
 类型=b.name ,
 长度=a.length ,
 精度=COLUMNPROPERTY(a.id, a.name, 'PRECISION') ,
 小数位数=ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) ,
 允许空=CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END ,
 默认值= ISNULL(e.text, ''),
 字段说明=ISNULL(g.[value], ''),
 创建时间=d.crdate,
 更改时间=CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END
FROM dbo.syscolumns a
LEFT JOIN dbo.systypes b ON a.xtype = b.xusertype
INNER JOIN dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.status >= 0
LEFT JOIN dbo.syscomments e ON a.cdefault = e.id
LEFT JOIN sys.extended_properties g ON a.id = g.major_id AND a.colid = g.minor_id
LEFT JOIN sys.extended_properties f ON d.id = f.major_id AND f.minor_id = 0 
LEFT JOIN sysobjects htl ON htl.parent_obj=d.id AND htl.xtype='F'
LEFT JOIN sysforeignkeys tony on htl.id=tony.constid
WHERE d.name='tb'  --这里输入包含表名称的条件
ORDER BY d.id, a.colorder
</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于SQL2005 SQL2008 表结构信息查询升级版的详解(含外键信息)

相关文章

  • 2017-05-11MSSQL 2005 LOG备份webshell的方法
  • 2017-05-11PowerDesigner中如何导入SQL Server数据库
  • 2017-05-11配置 SQLServer2005 以允许远程连接
  • 2017-05-11解决SQL SERVER 2008数据库表中修改字段后不能保存
  • 2017-05-11SQL Server 数据库清除日志的方法
  • 2017-05-11sqlsever为标识列指定显式值
  • 2017-05-11SqlServer2005 链接服务器用法
  • 2017-05-11sqlserver2008自动发送邮件
  • 2017-05-11sqlserver2005 xml字段的读写操作
  • 2017-05-11SQL SERVER 2008数据库引擎详细介绍

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Sql Server 2005中查询用分隔符分割的内容中是否包含其中一个内容
    • 安装SQL2005 29506错误码的解决方案
    • SQLServer分布式事务问题
    • sql server 数据库简繁转换
    • 还原sqlserver2008 媒体的簇的结构不正确的解决方法
    • sql server 2005中使用with实现递归的方法
    • Spring security实现登陆和权限角色控制
    • MSSQL2005数据库备份导入MSSQL2000
    • sql2005 根据指定字段排序编号
    • 在SQLServer 2005中编写存储过程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有