SQL.Cookbook 读书笔记5 元数据查询
2024-09-05 00:53:43
第五章 元数据查询 查询数据库本身信息 表结构 索引等
5.1 查询test库下的所有表信息
MYSQL
SELECT * from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'test';
ORACLE
select table_name from all_tables where owner = 'test';
5.2 查询表中列的信息
MYSQL
SELECT * from information_schema.`COLUMNS` WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'student';
ORACLE
select * from all_tab_columns where owner = 'test' and table_name = 'student';
5.3 列出表的索引
MYSQL
show index from emp;
ORACLE
select table_name,index_name,column_name,column_position from sys.all_ind_columns where table_name = 'emp' and table_owner = 'test';
5.4 列出表约束
ORACLE
select a.table_name,a.constraint_name,b.coulumn_name,a.constraint_type from all_constraints a,all_cons_columns b where a.table_name = 'EMP' and a.owner = 'test' and a.table_name = b.table_name and a. owner = b.owner and a.constraint_name = b.constraint_name;
MYSQL
select a.table_name,a.constraint_name,b.coulumn_name,a.constraint_type from information_schema.table_constraints a,information_schema.key_column_usage b where a.table_name = 'EMP' and a.table_schema= 'test' and a.table_name = b.table_name and a. table_schema = b.table_schema and a.constraint_name = b.constraint_name;
5.5 显示表结构
desc user;
最新文章
- C++中输入输出的重定向
- CreateCompatibleDC与CreateCompatibleBitmap
- 《Apache数据传输加密、证书的制作》——涉及HTTPS协议
- Java Web开发 之小张老师总结中文乱码解决方案
- posix和system v有什么区别/?
- 队爷的Au Plan CH Round #59 - OrzCC杯NOIP模拟赛day1
- 在新浪sae上部署WeRoBot
- macOS 中 apache vhosts 配置备忘
- Linux进程管理:后台启动进程和任务管理命令
- phantomjs 了解
- Spring IOC 低级容器解析
- stop 用法
- NodeJS + React + Webpack + Echarts
- 每天学一点儿HTML5的新标签
- Linux RPM和YUM
- mac date 和 Linux date实现从指定时间开始循环
- NetCore2.0 RozarPage自动生成增删改查
- 用squid配置代理服务器(基于Ubuntu Server 12.04)
- php去除html
- Cent OS安装My Sql