MySql库中所有表的属性_SQL查询某库所有的表所有的字段及字段的属性
SELECT (case when a.colorder=1 then d.name else null end) 表名,
a.colorder 字段序号,
a.name 字段名,
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识,
(case when (SELECT count(*) FROM sysobjects WHERE (name in (SELECT name FROM sysindexes WHERE (id = a.id) AND (indid in (SELECT indid FROM sysindexkeys WHERE (id = a.id) AND (colid in (SELECT colid FROM syscolumns WHERE (id = a.id) AND (name = a.name))))))) AND (xtype = 'PK'))>0 then '√' else '' end) 主键,
b.name 类型,
a.length 占用字节数,COLUMNPROPERTY(a.id,a.name,'PRECISION') as长度,isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as小数位数,
(case when a.isnullable=1 then '√'else '' end) 允许空,isnull(e.text,'') 默认值,isnull(g.[value], ' ') AS [说明] FROMsyscolumns aleft join systypes b on a.xtype=b.xusertypeinner join sysobjects d on a.id=d.id and 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_id AND a.colid=g.minor_idleft join sys.extended_properties f on d.id=f.class and f.minor_id=0
where b.name is not null order by a.id,a.colorder
如果只需要查表名就不用那么麻烦
Sql Server
1,利用sysobjects系统表 在这个表中,在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都有对应一行,我们在该表中筛选出xtype等于U的所有记录,就为数据库中的表了。 示例语句如下::
select * from sysobjects where xtype='U'
注意:在SQL SERVER2005中,出现了sys.objects目录视图来代替sysobjects系统表,我们在SQL SERVER2005及以后的版本中,可以使用sysobjects系统表与sys.objects目录视图的任意对象来查询所有表。
2,利用sys.tables目录视图 sys.tables目录视图,为每个表对象返回一行. 示例语句如下:
select * from sys.tables
注意:sys.tables目录视图也只有在SQL SERVER2005及以上的版本中才能使用。
3,利用存储过程sp_tables sp_tables存储过程,可返回可在当前环境中查询的对象列表。这代表可在FROM子句中出现的任何对象。 我们可以执行如下语句:
exec sp_tables
在结果集中筛选出所有TABLE_TYPE等于TABLE的记录就是表信息了。
MySql库中所有表的属性_SQL查询某库所有的表所有的字段及字段的属性相关推荐
- sql中“delete from 表名”表示_SQL查询语句知识点总结
为什么要学习SQL? 数据分析岗位的基础技能:SQL语句和会使用SQL语句操纵数据库软件: 数据量增大的工具需求:excel处理十万以内的数据:数据量增大,需要使用更快速便捷的工具分析数据. SQL知 ...
- mysql同张表关联多次查询_MySQL多次单表查询和多表联合查询
Tip:不建议执行三张表以上的多表联合查询 对数据量不大的应用来说,多表联合查询开发高效,但是多表联合查询在表数据量大,并且没有索引的时候,如果进行笛卡儿积,那数据量会非常大,sql执行效率会非常低 ...
- 查看so库中是否有某个定义_从 Rust 库中公开 FFI
Wikipedia 将 FFI 定义为一种机制,通过这种机制,用一种编程语言编写的程序可以调用或使用用另一种编程语言编写的服务. FFI 可用于加快程序执行(这在 Python 或 Ruby 这类动态 ...
- mysql视图中可以删除数据吗_sql問題 删除视图中的数据,表中的数据会删除吗?
如果你那个视图,是 单表的, 没写 触发器的. 那么 如果 删除视图中的数据 成功了,那么 表中的数据 就被删除了. 如果那个视图, 写了个 INSTEAD OF 触发器. 但是里面没有任何删除的动作 ...
- mysql查询表中名字包含某个字符_查询当前数据库中所有用户表中哪些字段包含某个字符串...
展开全部 CREATE PROCEDURE FindString(@Value VARCHAR(1024)) AS BEGIN SET NOCOUNT ON; DECLARE @SQL VARCHAR ...
- MySQL数据库中,字符串拆分(如将英文姓名拆分为姓氏和名字两个字段)
文章目录 前言 处理办法 前言 在开发工作中,遇到这样一个问题,之前客户将用户英文姓名存储在一个字段中如:Bin ZHOU 或 Bruce THOMEAS 这种形式.后期客户又想将将姓氏和名字分开存, ...
- MYSQL数据库中触发器禁用、启用、查询
#查询触发器 SELECT * FROM information_schema.`TRIGGERS`#禁用 alter table table_name disable trigger tgr_tab ...
- mysql like带字符串_(转)MySQL数据表中带LIKE的字符匹配查询
MySQL数据表中带LIKE的字符匹配查询 LIKE关键字可以匹配字符串是否相等. 如果字段的值与指定的字符串相匹配,则符合查询条件,该记录将被查询出来. 如果与指定的字符串不匹配,则不符合查询条件. ...
- Linux nm查看库中包含那些函数
一.基本概念 1.1.什么是库 在 windows 平台和 linux 平台下都大量存在着库. 本质上来说库是一种可执行的二进制代码(但不可以独立执行),可以被操作系统载入内存执行. 由 ...
最新文章
- hdu - 1087 - Super Jumping! Jumping! Jumping!
- python创建变量revenue_Python数据分析:小红书销售额预测
- 微信开发(一):用JSAPI做微信支付+微信卡包(代金券)
- python爬虫完整实例-python爬虫实战之爬取京东商城实例教程
- SpringBoot在接受前台参数时提示:Ruquired parameter ‘‘ is not present
- 【大白话系列】深入浅出Cleaner+虚引用完成堆外内存的回收
- Kenai.com 将与 java.net 合并
- 走进英特尔中国研究院探索创新日:发布最新科研成果与创新策略
- “新一代互联网安全(BII)管理:理论与实践研讨会”在西安交通大学成功举办...
- 计蒜客挑战难题:泥塑课
- Jumpserver跳板机
- Ubuntu下安装Samba服务器
- golang.是用类axios.js的api请求http接口,支持proxy
- Flutter实战之底部导航栏 BottomNavigation
- win10锁屏状态闹钟提示设置
- 求矩形中正方形和长方形的个数
- rust服务器显示长度,rust服务器设置倍率
- 硬链接(hard link)与软链接(soft link/symbolic link)
- java7 diamond_java7新特性之Diamond syntax
- 用Javascript实现关闭广告案例
热门文章
- ceres实现的pnp解算后的位姿优化代码详解
- SemSegMap :基于3D点云语义信息的定位
- 基于C++CUDA实现全景图(2:1 Equirectangular Image)转换为天空盒图像
- 百度搜索引擎广告SEM调用架构示意图
- gprof 性能优化工具
- CEPH集群更换ip(更换ip前的防范和更换ip后的恢复)
- pcl需要注意的编译问题
- Docker - 在CentOS7.5中升级Docker版本
- visual studio 2017 中默认无法开发 Android 8.0 及以上系统的解决方案
- UIGraphicsBeginImageContext - 位图上下文