SqlServer查询出数据库中所有的表及其字段属性
代码如下所示:
/*********************************
SqlServer查询出数据库中所有的表及其字段属性
*********************************/
SELECT ( CASE WHEN a.colorder = 1 THEN d.nameELSE ''END ) AS 表名 ,--如果表名相同就返回空 a.colorder AS 字段序号 ,a.name AS 字段名 ,( CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√'ELSE ''END ) AS 标识 ,( CASE WHEN ( SELECT COUNT(*)FROM sysobjects--查询主键 WHERE ( name IN (SELECT nameFROM sysindexesWHERE ( id = a.id )AND ( indid IN (SELECT indidFROM sysindexkeysWHERE ( id = a.id )AND ( colid IN (SELECTcolidFROMsyscolumnsWHERE( id = a.id )AND ( name = a.name ) ) ) ) ) ) )AND ( xtype = 'PK' )) > 0 THEN '√'ELSE ''END ) AS 主键 ,--查询主键END b.name AS 类型 ,a.length AS 占用字节数 ,COLUMNPROPERTY(a.id, a.name, 'PRECISION') AS 长度 ,ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数 ,( CASE WHEN a.isnullable = 1 THEN '√'ELSE ''END ) AS 允许空 ,ISNULL(e.text, '') AS 默认值 ,ISNULL(g.[value], '') AS 字段说明
FROM syscolumns aLEFT JOIN systypes b ON a.xtype = b.xusertypeINNER JOIN sysobjects d ON a.id = d.idAND d.xtype = 'U'AND d.name <> 'dtproperties'LEFT JOIN syscomments e ON a.cdefault = e.idLEFT JOIN sys.extended_properties g ON a.id = g.major_idAND a.colid = g.minor_id
ORDER BY a.id ,a.colorder;
查询结果如下图所示:
SqlServer查询出数据库中所有的表及其字段属性相关推荐
- mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表
展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...
- sql 查询目标数据库中所有的表以其关键信息
1.查询目标库中的所有表 SELECT obj.name tablename, ---表名 schem.name schemname, ---表所属的方案 idx.rows, ---一共有几行数组 C ...
- SQL Server 查询某个数据库中的所有表名、某个表的字段名、字段类型、字段注释
有时我们需要对数据进行探究,首先想到的就是该表有哪些字段,字段的类型字和字段的注释,那么我们怎样才能知道呢? 可参考下列的示例 1.首先看一下该数据库有哪些表,查询结果如下: 2.我们查看 test_ ...
- Oracle读取数据库中表填充,Oracle数据库中查看所有表和字段以及表注释.字段注释...
1.获取表: select table_name from user_tables; //当前用户拥有的表 select table_name from all_tables; //所有用户的表 se ...
- mysql查询某个数据库中所有的表名 列名 字段长度
SELECT TABLE_NAME as '表名', COLUMN_NAME as '列名',COLUMN_COMMENT,DATA_TYPE as '字段类型' ,COLUMN_TYPE as '长 ...
- mysql查询表中名字包含某个字符_查询当前数据库中所有用户表中哪些字段包含某个字符串...
展开全部 CREATE PROCEDURE FindString(@Value VARCHAR(1024)) AS BEGIN SET NOCOUNT ON; DECLARE @SQL VARCHAR ...
- 查询MYSQL数据库中所有的表
SELECT CONCAT('truncate table ',TABLE_NAME,';') AS a FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHE ...
- 将SQL-SERVER逆向工程导入Power-Design中并给表的字段添加注释
PD是一款不错的数据库设计工具,我们在项目开发的时候直接采用正向工程,设计好数据库后逆向将数据库导入PD中,并在PD中添加数据库字段的注释,便于新人的理解和学习,PD支持Oracle.SqlServe ...
- 查询整个数据库中某个特定值所在的表和字段的方法
原文 http://www.cnblogs.com/china-ye/archive/2013/04/16/3023658.html 当数据库做的太庞大的时候,难免会出现忘记哪个值会存入哪个表的情况, ...
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
1.查询数据库中的所有数据库名: 1 SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: 1 SELECT Nam ...
最新文章
- 查询框赋值后不可编辑_【技巧分享】阻塞赋值与非阻塞赋值
- 设计模式复习-工厂方法模式
- 生物岛实验室闵明玮课题组诚聘副研究员/博士后/科研助理/实习生
- 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
- python能不能用c打开文件_C/C++/Python等 使用二进制模式打开文件与不使用二进制模式的区别...
- UI必备!不同形式的图标设计灵感
- 视图层、业务逻辑层、数据访问层及实体层的关系(入门)
- 我的小程序入门笔记(一)目录结构
- 深度学习 --- BP算法详解(BP算法的优化)
- matlab画图时如何将坐标设置为中文宋体,英文新罗马字体
- AI智能语音电销机器人能高效取代繁杂的电话工作
- 众数和中位数的应用题_什么是众数和中位数
- 河南漯河警方承认交警代司机交罚款有错-罚款-交警罚款
- 如何查看MySQL的表空间
- 学校机房计算机网络设计,建好高校机房 从设计上需掌握三大要素
- 浅谈技术管理之团队管理
- c++ 问题:查找预编译头时遇到意外的文件结尾
- uva 1471	Defense Lines
- 全模型驱动架构(f-MDA)的基本思想
- String系列:Java的String类一(String)
热门文章
- decorator 装饰
- 【数据蒋堂】报表应用的三层结构
- 22. Element lang 属性
- 6. php 基本语法
- php中的上传全局变量 把全局变量的数组形式变得更简易
- BeautifulSoup实现博文简介与过滤恶意标签(xxs攻击)
- 解决清除浮动的最佳办法
- 【转】404、500、502等HTTP状态码介绍
- JinlinOJ 通化邀请赛 E.GCD and LCM 最大公约数最小公倍数 关系
- 方法:如何解决NetShareEnum返回ERROR_NO_UNICODE_TRANSLATION(1113)的问题