SELECT * FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME='MenuInfo' 

select * from sysobjects where name='MenuInfo' --查询所有表
select * from sysobjects where = AND xtype='U' --查询用户创建所有表
select * from syscolumns where = AND id='' --查询 指定id(也就是表)下的所有列名
select * from systypes where = AND status= AND xtype ='' --查询 系统类型表
select t1.name,t1.id as t1id, t4.id as t4id from(
select name,id,colid,xtype FROM SYSCOLUMNS where =
AND id=(select id from sysobjects where = AND xtype='U' AND name='MenuInfo')
AND (name='MenuName' or name='Id')
)t1
left join
(
select id,colid from SYSINDEXKEYS --sys index keys 系统主键表
where = and id ='' --这个id 是表名id; 用户所创建的表中的id,
-- 查询 出的数据 是
/*
--sysindexkeys
id colid
565577053 2 //这个colid=2 表示 这个是主键 --syscolums 系统所有列的数据信息
name id colid xtype
MenuName 565577053 1 231
Id 565577053 2 56
*/
)t4
on
t4.id = t1.id
and
t1.colid = t4.colid
          select name,id,colid,xtype, case when COLUMNPROPERTY(id,name,'IsIdentity') =  then 'true' else 'false' end as  自增 FROM SYSCOLUMNS   where =
AND id=(select id from sysobjects where = AND xtype='U' AND name='MenuInfo')
AND (name='MenuName' or name='Id')
          select name,id,colid,xtype,  COLUMNPROPERTY(id,name,'IsIdentity') as  自增 FROM SYSCOLUMNS   where =
AND id=(select id from sysobjects where = AND xtype='U' AND name='MenuInfo')
AND (name='MenuName' or name='Id')

--转自

https://blog.csdn.net/xiaozaq/article/details/58584970

//加以修改

-------------最终版
select t1.name,t3.name,t1.[length],t1.isnullable,t2.id as 主键,COLUMNPROPERTY(t1.id,t1.name,'IsIdentity') as 自增 from(
select name,id,colid,xtype,[length],isnullable FROM SYSCOLUMNS where =
AND id=(select id from sysobjects where = AND xtype='U' AND name='MenuInfo')
)t1
left join
(
select id,colid from SYSINDEXKEYS --sys index keys 系统主键表
)t2
on
t2.id = t1.id
and t1.colid = t2.colid
left join
(
select name,xtype from systypes where = AND status= --AND xtype =''
)t3
on
t1.xtype = t3.xtype
select
c.name as [字段名],t.name as [字段类型]
,convert(bit,c.IsNullable) as [可否为空]
,convert(bit,case when exists(select 1 from sysobjects where xtype='PK' and parent_obj=c.id and name in (
select name from sysindexes where indid in(
select indid from sysindexkeys where id = c.id and colid=c.colid))) then 1 else 0 end)
as [是否主键]
,convert(bit,case when exists(select 1 from syscolumns col,sysforeignkeys f
where f.fkeyid=col.id and col.name=c.name and f.fkey=col.colid and f.constid in (
select distinct(id) from sysobjects where OBJECT_NAME(parent_obj)='User' and xtype='F'
)) then 1 else 0 end) as [是否外键]
,convert(bit,COLUMNPROPERTY(c.id,c.name,'IsIdentity')) as [自动增长]
,c.Length as [占用字节]
,COLUMNPROPERTY(c.id,c.name,'PRECISION') as [长度]
,isnull(COLUMNPROPERTY(c.id,c.name,'Scale'),0) as [小数位数]
,ISNULL(CM.text,'') as [默认值]
,isnull(ETP.value,'') AS [字段描述]
--,ROW_NUMBER() OVER (ORDER BY C.name) AS [Row]
from syscolumns c
inner join systypes t on c.xusertype = t.xusertype
left join sys.extended_properties ETP on ETP.major_id = c.id and ETP.minor_id = c.colid and ETP.name ='MS_Description'
left join syscomments CM on c.cdefault=CM.id
where c.id = object_id('MenuInfo')

--

select * from sys.columns where object_id=object_id('MenuInfo')

--查询注释

select
a.name as table_name,
b.name as column_name,
c.value as remarks
from sys.tables a left join sys.columns b on a.object_id=b.object_id
left join sys.extended_properties c on a.object_id=c.major_id
where a.name='db_table5' and c.minor_id<> and b.column_id=c.minor_id
and a.schema_id=(
select schema_id from sys.schemas where name='dbo'
)
--查询注释所需要的表
select * from sys.tables
select * from sys.columns
select * from sys.extended_properties --备注
select * from sys.schemas
---其他表
select * from sysobjects
select * from syscolumns
SELECT * FROM INFORMATION_SCHEMA.columns
select * FROM SYSINDEXKEYS
select * FROM systypes

---

--查看表的所有字段注释
use FileManageDB;
SELECT [ColumnName] = [Columns].name ,
[Description] = [Properties].value,
[SystemTypeName] = [Types].name ,
[Precision] = [Columns].precision ,
[Scale] = [Columns].scale ,
[MaxLength] = [Columns].max_length ,
[IsNullable] = [Columns].is_nullable ,
[IsRowGUIDCol] = [Columns].is_rowguidcol ,
[IsIdentity] = [Columns].is_identity ,
[IsComputed] = [Columns].is_computed ,
[IsXmlDocument] = [Columns].is_xml_document
FROM sys.tables AS [Tables]
INNER JOIN sys.columns AS [Columns] ON [Tables].object_id = [Columns].object_id
INNER JOIN sys.types AS [Types] ON [Columns].system_type_id = [Types].system_type_id
AND is_user_defined = 0
AND [Types].name <> 'sysname'
LEFT OUTER JOIN sys.extended_properties AS [Properties] ON [Properties].major_id = [Tables].object_id
AND [Properties].minor_id = [Columns].column_id
AND [Properties].name = 'MS_Description'
WHERE [Tables].name ='T_Logs' -- and [Columns].name = '字段名'
ORDER BY [Columns].column_id

----

--增加字段注释
EXEC sp_addextendedproperty
'MS_Description', '性别123', 'user', dbo, 'table',T_Logs, --表名
'column', LogType; --列名 ---更新字段注释
EXEC sp_updateextendedproperty 'MS_Description', '性别3', 'user', dbo, 'table',T_Logs, --表名
'column', LogType; --列名

sqlserver 查询 字段的更多相关文章

  1. sqlserver中怎么查询字段为空的记录

    sqlserver中怎么查询字段为空的记录的两种方法: 详细介绍请查看全文:https://cnblogs.com/qianzf/ 原文博客的链接地址:https://cnblogs.com/qzf/

  2. 【转载】看懂SqlServer查询计划

    看懂SqlServer查询计划 阅读目录 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-M ...

  3. 看懂SqlServer查询计划

    看懂SqlServer查询计划 阅读目录 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-M ...

  4. 把sqlserver查询结果复制到Excel出现数据记录遗漏

    问题:今天在sqlserver查询,总共有10000记录,把结果复制到Excel,发现少掉352条,用导出csv也是如此. 原因:经排查发现缺少的记录是因为商品名称字段包含英文双引号". 解 ...

  5. SQLServer查询语句收集

    常用的SQLServer查询语句,有空可以多练习一下,增加记忆,可以提高工作效率! 1.数据操作 Select      --从数据库表中检索数据行和列Insert      --向数据库表添加新数据 ...

  6. Mybatis按SQL查询字段的顺序返回查询结果

    在SpringMVC+Mybatis的开发过程中,可以通过指定resultType="hashmap"来获得查询结果,但其输出是没有顺序的.如果要按照SQL查询字段的顺序返回查询结 ...

  7. SQLServer查询执行计划分析 - 案例

    SQLServer查询执行计划分析 - 案例 http://pan.baidu.com/s/1pJ0gLjP 包括学习笔记.书.样例库

  8. Oracle 查询字段在什么表

    -- 查询字段在什么表 select * from all_tab_cols t where t.column_name='ABC'; -- 查询字段在什么表并且 判断是否是主键 select * f ...

  9. SqlServer查询数据库所有表

    //SqlServer查询数据库所有表SELECT * FROM SYSOBJECTS WHERE TYPE='U' and name like '%dict%'

随机推荐

  1. xml 表格

    设置单元格样式 <Style ss:ID="唯一id字符" ss:Name="单元格样式"> [内部通常用来设置 Alignment对齐.Font字 ...

  2. c语言中gets()的详细用法

    gets从标准输入设备读字符串函数.可以无限读取,不会判断上限,以回车结束读取,所以程序员应该确保buffer的空间足够大,以便在执行读操作时不发生溢出. 从stdin流中读取字符串,直至接受到换行符 ...

  3. vs 2017创建类时的默认模板修改

    思路:找到vs 2017安装目录---->找到模板文件---->修改 一般安装目录: C:\Program Files (x86)\Microsoft Visual Studio\2017 ...

  4. HDU3085NightmareII题解--双向BFS

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=3085 分析 大意就是一个男孩和一个女孩在网格里,同时还有两个鬼,男孩每轮走三步,女孩每轮走一步,与鬼曼 ...

  5. svn的一些使用技巧

    新项目的目录结构说明: 代码分三部分 1.01_Trunk(开发主干) 2.02_Branches(开发分支) 3.03_Tags(提交代码区) 文档区 请注意SVN的路径是区分大小写的! 与VSS的 ...

  6. ES6入门三:解构

    数组解构 对象解构 声明与解构相关的问题 解构与重复赋值 按需解构 默认值赋值 解构参数 解构(destructuring):结构化赋值 解构通常被看作ES6的一个结构化赋值方法,可以通过解构将数组元 ...

  7. MySQL四舍五入函数ROUND(x)、ROUND(x,y)和TRUNCATE(x,y)

    MySQL四舍五入函数ROUND(x) ROUND(x)函数返回最接近于参数x的整数,对x值进行四舍五入. 实例: 使用ROUND(x)函数对操作数进行四舍五入操作.SQL语句如下: mysql> ...

  8. RPC性能优化

    优化 1:元数据共享 hessian 序列化会将两种信息写到输出流: 元数据:即类全名,字段名 值数据:即各个字段对应值(如果字段是复杂类型,则会递归传递该复杂类型 的元数据和内部字段的值数据) 在 ...

  9. 第十章、random模块

    目录 第十章.random模块 第十章.random模块 #随机生成0-1之间的小数 import random print(random.random()) print(random.randint ...

  10. 命令行工具--curl

    目录 命令:curl 一.简介 二.使用案例 1.基本用法 2.保存访问的网页 3.测试网页返回值 4.指定proxy服务器以及其端口 5.cookie 6.模仿浏览器 7.伪造referer(盗链) ...