sqlserver 查询 字段
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 查询 字段的更多相关文章
- sqlserver中怎么查询字段为空的记录
sqlserver中怎么查询字段为空的记录的两种方法: 详细介绍请查看全文:https://cnblogs.com/qianzf/ 原文博客的链接地址:https://cnblogs.com/qzf/
- 【转载】看懂SqlServer查询计划
看懂SqlServer查询计划 阅读目录 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-M ...
- 看懂SqlServer查询计划
看懂SqlServer查询计划 阅读目录 开始 SQL Server 查找记录的方法 SQL Server Join 方式 更具体执行过程 索引统计信息:查询计划的选择依据 优化视图查询 推荐阅读-M ...
- 把sqlserver查询结果复制到Excel出现数据记录遗漏
问题:今天在sqlserver查询,总共有10000记录,把结果复制到Excel,发现少掉352条,用导出csv也是如此. 原因:经排查发现缺少的记录是因为商品名称字段包含英文双引号". 解 ...
- SQLServer查询语句收集
常用的SQLServer查询语句,有空可以多练习一下,增加记忆,可以提高工作效率! 1.数据操作 Select --从数据库表中检索数据行和列Insert --向数据库表添加新数据 ...
- Mybatis按SQL查询字段的顺序返回查询结果
在SpringMVC+Mybatis的开发过程中,可以通过指定resultType="hashmap"来获得查询结果,但其输出是没有顺序的.如果要按照SQL查询字段的顺序返回查询结 ...
- SQLServer查询执行计划分析 - 案例
SQLServer查询执行计划分析 - 案例 http://pan.baidu.com/s/1pJ0gLjP 包括学习笔记.书.样例库
- Oracle 查询字段在什么表
-- 查询字段在什么表 select * from all_tab_cols t where t.column_name='ABC'; -- 查询字段在什么表并且 判断是否是主键 select * f ...
- SqlServer查询数据库所有表
//SqlServer查询数据库所有表SELECT * FROM SYSOBJECTS WHERE TYPE='U' and name like '%dict%'
随机推荐
- 并不对劲的复健训练-p5212 SubString
题目大意 有一个串\(s\),一开始只知道它的一个前缀.有\(q\)(\(q\leq 10^4\))个操作,操作有两种:1.给一个字符串,表示\(s\)(\(s\)总长\(\leq 6\times 1 ...
- 怎样在 Vue 中使用 v-model 处理表单?
主要是通过 v-model 对表单元素做数据的 双向绑定. 用法其实也很简单, 只是因为表单元素有不同类型, 处理方式有些许不同, 这点需要注意. 1. 如果是 输入框 , 可以直接使用 v-mode ...
- 21-Perl 发送邮件
1.Perl 发送邮件如果你的程序在 Linux/Unix 系统上运行,你就可以在 Perl 中使用 sendmail 工具来发送邮件.以下是一个简单的脚本实例用于发送邮件:#!/usr/bin/pe ...
- kali安装dnsdict6
https://src.fedoraproject.org/lookaside/pkgs/thc-ipv6/thc-ipv6-2.7.tar.gz/2975dd54be35b68c140eb2a6b8 ...
- Advanced Installer 不弹出预安装的软件的窗口
需求:当他电脑上没有sql server client 的时候,或没有localdb的时候,那么安装包会弹出窗口,让他选择 一个组件 一个组件的安装 太麻烦. 有没有办法,打开安装包就安装 安装的过程 ...
- vue2.0+按需引入element-ui报错
项目使用vue脚手架自动生成的,vue版本为^2.5.16.项目中需要按需使用element-ui,根据element-ui的官方文档,一开始在babel.config.js文件中修改配置 modul ...
- 修改Vue中的 v-html 内的元素无效问题
其原因就是在 style 样式中没有去处scoped 因为 v-html 会把内容当成子组件,而scoped 会在本身的组件中起作用
- Mybatis和hibernate的优缺点比较
介绍: Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装. Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与S ...
- C++中虚函数的作用和虚函数的工作原理
1 C++中虚函数的作用和多态 虚函数: 实现类的多态性 关键字:虚函数:虚函数的作用:多态性:多态公有继承:动态联编 C++中的虚函数的作用主要是实现了多态的机制.基类定义虚函数,子类可以重写该函数 ...
- 22_7mybaits注解开发
这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射文件了. 1.常用注解说明 @Insert:实现新增 @Update:实现更新 @Dele ...