查询表字段属性,说明等:

  1. 1 SELECT
  2. 2 表名=case when a.colorder=1 then d.name else '' end,
  3. 3 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end,
  4. 4 字段序号=a.colorder,
  5. 5 字段名=a.name,
  6. 6 标识=case when COLUMNPROPERTY(a.id,a.name,'IsIdentity')=1 then '√'else '' end,
  7. 7 主键=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (
  8. 8 SELECT name FROM sysindexes WHERE indid in(
  9. 9 SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid
  10. 10 ))) then '√' else '' end,
  11. 11 类型=b.name,
  12. 12 占用字节数=a.length,
  13. 13 长度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),
  14. 14 小数位数=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),
  15. 15 允许空=case when a.isnullable=1 then '√'else '' end,
  16. 16 默认值=isnull(e.text,''),
  17. 17 字段说明=isnull(g.[value],'')
  18. 18 FROM syscolumns a
  19. 19 left join systypes b on a.xtype=b.xusertype
  20. 20 inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties'
  21. 21 left join syscomments e on a.cdefault=e.id
  22. 22 left join sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id
  23. 23 left join sys.extended_properties f on d.id=f.major_id and f.minor_id =0
  24. 24 where d.name='表名' --表名
  25. 25 order by a.id,a.colorder

只查询表字段说明:

  1. 1 SELECT
  2. 2 表名 = OBJECT_NAME(c.object_id),
  3. 3 字段名称 = c.name,
  4. 4 字段说明 = ex.value
  5. 5 FROM
  6. 6 sys.columns c
  7. 7 LEFT OUTER JOIN
  8. 8 sys.extended_properties ex
  9. 9 ON
  10. 10 ex.major_id = c.object_id
  11. 11 AND ex.minor_id = c.column_id
  12. 12 AND ex.name = 'MS_Description'
  13. 13 WHERE
  14. 14 OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0
  15. 15 AND OBJECT_NAME(c.object_id) = 'table_1' -- 这里加上你的表名字

查询表在那个数据库:

  1. 1 exec sp_MSforeachdb @command1='USE ? if exists(SELECT 1 from sysobjects where id=object_id(''MemberInfo'')) PRINT ''?'''

查询字段在那些表:

  1. 1 select
  2. 2 sysobjects.name as tablename,
  3. 3 syscolumns.name as columnname
  4. 4 from syscolumns
  5. 5 join sysobjects on sysobjects.id = syscolumns.id
  6. 6 where syscolumns.name like '%ProductEntryId%'

查询字段在那些存储过程中:

  1. 1 SELECT obj.Name 存储过程名,
  2. 2 sc.TEXT 存储过程内容
  3. 3 FROM syscomments sc
  4. 4 INNER JOIN sysobjects obj ON sc.Id = obj.ID
  5. 5 WHERE sc.TEXT LIKE '%' + '字段名' + '%'
  6. 6 AND TYPE = 'P'

今天的分享到此结束,有需要的可以关注留言讨论

能帮朋友解决问题的记得给个关注支持一下,以后将多多分享SQL SERVER 相关知识

SQL SERVER 查看表说明,字段属性的更多相关文章

  1. [转]Sql Server 给表与字段添加描述

    /* 在SQL语句中通过系统存储过sp_addextendedproperty可为表字段添加上动态的说明(备注)下面是SQL SERVER帮助文档中对sp_addextendedproperty存储过 ...

  2. SQL Server 查看表定义的 2 种方法

    方法 1. 用SQL Server Management Studio 第一步找到要查看的表,右键 第二步点设计 方法 2. sp_help @objname = 'tableName' execut ...

  3. SQL SERVER 查看表是否存在

    查看表是否存在 if exists(select 1 from sysobjects where id = OBJECT_ID('数据库名称.dbo.表明称')) drop table 为字段添加注释 ...

  4. 快速查看表结构 SQL server查看表注释以及字段注释表结构字段说明

    DECLARE @tableName NVARCHAR(MAX);SET @tableName = N'UserIntegralExchange';   --表名!!! SELECT CASE WHE ...

  5. sql server 查看表中某一字段的排序规则

    SELECT o.name,o.object_id,c.name,c.column_id,c.collation_name   FROM sys.columns c      JOIN sys.obj ...

  6. Sql Server连表查询字段为null

    这是一个坑,并且是有毒的坑. 一不小心我就掉进了这个坑里面,费了好大的力气这才从坑里面爬出来. 话不多说,开始吹BB啦. 一.简单说说遇到的问题: 连表查询,一对多. 出现 int,  smallda ...

  7. sql server查看表大小

    查看SqlServer 数据库中各个表多少行 : SELECT A.NAME ,B.ROWS FROM sysobjects A JOIN sysindexes B ON A.id = B.id WH ...

  8. sql server 查看表的死锁和Kill 死锁进程

    查询出来 select        request_session_id spid,       OBJECT_NAME(resource_associated_entity_id) tableNa ...

  9. SQL Server查看表信息

    1. sp_spaceused 计算数据和索引使用的磁盘空间量以及当前数据库中的表所使用的磁盘空间量.如果没有给定 objname,sp_spaceused 则报告整个当前数据库所使用的空间. 语法 ...

  10. sql server 查看表结构说明

    select c.name as [字段名],t.name as [字段类型] ,convert(bit,c.IsNullable) as [可否为空] ,convert(bit,case when ...

随机推荐

  1. smtp.office365.com 无法从传输连接中读取数据: net_io_connectionclosed

    这几天发送邮件时突然会报一个错 无法从传输连接中读取数据:net_io_connectionclosed. 因使用的是 smtp.office365.com 经过查询,发现了这个 Recently, ...

  2. redhat6安装10g rac过程中的报错

    问题描述:redhat 6 来安装oracle10.2.0.1的集群,坑太多了,不建议这样安装,即使安装成功,在升级过程中也会有各种报错.redhat5安装还比较顺利,6就一路坑 1.缺少依赖 lib ...

  3. ResNet50的猫狗分类训练及预测

    相比于之前写的ResNet18,下面的ResNet50写得更加工程化一点,这还适用与其他分类. 我的代码文件结构 1. 数据处理 首先已经对数据做好了分类 文件夹结构是这样 开始划分数据集 split ...

  4. Git提交代码仓库的两种方式

    目录 一: 两种本地与远程仓库同步 1 git 远程仓库 提交本地版本库操作 提交到远程版本库操作 1.Git 全局设置: 2.增加一个远程仓库地址 3.查询当前存在的远程仓库 5.本地版本库内容提交 ...

  5. Java学习笔记09

    1. 多态 1.1 多态 ​ 多态是指同一种行为具有多种不同的表现形式. 前提 有继承或者实现关系 有方法重写(没有重写多态就没有意义) 父类引用指向子类对象 格式 父类类型 变量名 = new 子类 ...

  6. DFS手写排列

    DFS手写排列 虽然python中有自带的排列函数,但是在某些特殊情况需要手写排列.掌握了DFS手写排列对DFS的理解有一定的帮助. 1.手写排列(非字典序输出) 这种代码比较简单易懂,但是不是按照字 ...

  7. 21-HMR

    /* HMR:hot module replacement 热模块替换 / 模块热替换 作用:一个模块发生变化,只会重新打包这一个模块(而不是打包所有模块) 极大提升构建速度 样式文件:可以使用HMR ...

  8. Vue中实现数据列表无缝轮播

    类似这种滚动轮播效果 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta char ...

  9. 任务系统之Jenkins子任务

    今天下班即开启五一假期,早上临时定了行程去山东日照,原本计划下班就出发,但下班看了看导航,这一路红得发黑,于是决定还是晚点再走,现在有时间了,写篇简单的技术文章来提升下Blog逐渐降低的技术内容含量吧 ...

  10. mosn基于延迟负载均衡算法 -- 走得更快,期待走得更稳

    前言 这篇文章主要是介绍mosn在v1.5.0中新引入的基于延迟的负载均衡算法. 对分布式系统中延迟出现的原因进行剖析 介绍mosn都通过哪些方法来降低延迟 构建来与生产环境性能分布相近的测试用例来对 ...