sql 语句系列(列举系列)[八百章之第八章]
SQL 系列 语句 第八章 八百 列举
2023-09-14 08:59:24 时间
前言
这一张就是就是查询自己设计数据库的结构,对于接收一个老的项目相当重要。
列举模式中的表
查询所以表
select table_name
from INFORMATION_SCHEMA.TABLES
有时候需要查询某个管理者管理了那些表可以:
where TABLE_SCHEMA='SMEAGOL'
列举模式中的表
上面的是查表,下面的是查表的列
select COLUMN_NAME,DATA_TYPE,ordinal_position
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'emp'
ordinal_position 因为意思就是编号,相当有用的,比如数据迁移。
列举索引列
查询某个表的索引:
select a.name table_name,b.name index_name,d.name column_nmae,c.index_column_id
from sys.tables a,sys.indexes b,sys.index_columns c,sys.columns d
where a.name='emp'and
a.object_id=b.object_id and
b.object_id=c.object_id and
b.index_id=c.index_id and
c.object_id=d.object_id and
c.column_id=d.column_id
注意一个index_name 里面不仅显示了索引名,还有索引类型,是主键
mysql 中
show index from emp
列举约束
select a.CONSTRAINT_NAME,b.CONSTRAINT_NAME,a.TABLE_NAME,a.CONSTRAINT_NAME,b.COLUMN_NAME,a.CONSTRAINT_TYPE
from INFORMATION_SCHEMA.TABLE_CONSTRAINTS a,
INFORMATION_SCHEMA.KEY_COLUMN_USAGE b
where a.TABLE_NAME='emp' and
a.TABLE_NAME=b.TABLE_NAME and
a.TABLE_SCHEMA=b.TABLE_SCHEMA
你会发现一个问题,就是a.CONSTRAINT_NAME,b.CONSTRAINT_NAME在第二列不相等,后面将会自然揭晓。
相关文章
- java.sql.SQLException: The SQL statement must not be null or empty.这个错误
- SQL Server调优系列基础篇(并行运算总结篇二)
- sql 语句系列(月份的第一个星期的星期一和最后一个星期的星期一)[八百章之第二十一章]
- sql 语句系列(闰年)[八百章之第十九章]
- sql 语句系列(加减乘除与平均)[八百章之第十四章]
- sql 语句系列(字符串之裂开)[八百章之第十三章]
- sql 语句系列(用魔法打败魔法)[八百章之第十章]
- sql 语句系列(更新系列)[八百章之第六章]
- sql 语句系列(每个季度的开始日期和结束日期)[八百章之第二十二章]
- sql 语句系列(计算的进阶)[八百章之第十六章]
- sql 语句系列(字符串的遍历嵌入删除与统计)[八百章之第十一章]
- sql 语句系列(删库跑路系列)[八百章之第七章]
- sql 语句系列(行与列处理)[八百章之第一章]
- Sql Server中sql语句自动换行
- Atitit sql之道 艾龙著 attilax 1. Ddl dml3 2. Crud3 3. 高级sql3 3.1. Merge3 3.2. 数据库翻页 limit offset系列
- Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
- Node.js:insert-sql帮助开发者生成SQL插入语句
- sql 聚合函数 STRING_AGG 高阶
- 【SQL开发实战技巧】系列(五):从执行计划看IN、EXISTS 和 INNER JOIN效率,我们要分场景不要死记网上结论
- 【SQL开发实战技巧】系列(四十四):Oracle12C常用新特性☞你知道吗Oracle新增了类似Mysql的自增列(Identity Columns)功能
- 【SQL开发实战技巧】系列(三十六):数仓报表场景☞整理垃圾数据:查找数据的连续性时间和重叠时间的关系,初始化开始结束时间
- 【SQL开发实战技巧】系列(三十五):数仓报表场景☞根据条件返回不同列的数据以及Left /Full Join注意事项
- SQL Server 基础系列篇