列举模式中的表

Oracle

select table_name from all_tables where owner = 'SCOTT';

MySQL

select table_namefrom information_schema.tableswhere table_schema = 'mysql';

列举字段

Oracle

select column_name, data_type, column_idfrom all_tab_columns
where owner = 'SCOTT' and table_name = 'EMP';

MySQL

select column_name, data_type, ordinal_positionfrom information_schema.columns
where table_schema = 'mysql'and table_name = 'emp';

列举索引列

Oracle

select table_name, index_name, column_name, column_positionfrom sys.all_ind_columns where table_name = 'EMP'and table_owner = 'SCOTT';

MySQL

show index from emp;

列举约束

Oracle

select a.table_name,a.constraint_name,b.column_name,a.constraint_typefrom all_constraints a,all_cons_columns bwhere a.table_name = 'EMP'and a.owner = 'SCOTT'and a.table_name = b.table_nameand a.owner = b.ownerand a.constraint_name = b.constraint_name;

MySQL

select a.table_name,a.constraint_name,b.column_name,a.constraint_typefrom information_schema.table_constraints a,information_schema.key_column_usage bwhere a.table_name = 'emp'and a.table_schema = 'mysql'and a.table_name = b.table_nameand a.table_schema = b.table_schemaand a.constraint_name = b.constraint_name;

列举非索引外键

列出含有非索引外键的表。例如,希望确认emp表的外键是否加入了索引:
Oracle

select a.table_name,a.constraint_name,a.column_name,c.index_namefrom all_cons_columns a,all_constraints b,all_ind_columns cwhere a.table_name = 'EMP'and a.owner = 'SCOTT'and b.constraint_type = 'R'and a.owner = b.ownerand a.table_name = b.table_nameand a.constraint_name = b.constraint_nameand a.owner = c.table_owner(+)and a.table_name = c.table_name (+)and a.column_name = c.column_name (+)and c.index_name is null;

描述Oracle数据字典视图

查询dictionary视图,并列出数据字典视图及其目的:

select table_name, commentsfrom dictionary
order by table_name;

查询dict_columns并找出某个数据字典视图的各列含义:

select column_name, commentsfrom dict_columns
where table_name = 'ALL_TAB_COLUMNS';

《SQL经典实例》第五章

SQL经典实例(五)元数据查询相关推荐

  1. MySQL笔记(二)SQL经典实例(上)

    小明写这篇文章的目的是为了记录阅读<SQL经典实例>(安东尼-莫利纳罗著,刘春辉译)中的收获.这本书里面有MySQL.Oracle.Postgresql的语法实例.但本人目前用的是MySQ ...

  2. sql经典实例_读书笔记 前三章

    sql经典实例_读书笔记 温故SQL以及数据库相关知识 1.检索记录 select * from emp //检索所有列 where dep = 10 //选择出指定行 or comm is not ...

  3. 《SQL经典实例》六——字符串处理

    6.1 遍历字符串 问题 你想遍历一个字符串,并以一个字符一行的形式把它们显示出来,但 SQL 没有 Loop 循环功能.例如,你想把 EMP 表的 ENAME 等于 KING 的字符串拆开来显示为 ...

  4. SQL经典实例(第一章笔记)

    MySQL安装包:https://dev.mysql.com/downloads/installer/ 安装教程:https://blog.csdn.net/bobo553443/article/de ...

  5. SQL学习(五)查询结果过滤和排序

    如果初学,看看基础语法直接结合例子来看更容易理解. 基础语法 DISTINCT 选取出唯一的结果的语法 SELECT DISTINCT column, another_column, - FROM m ...

  6. SQL经典实例(一)检索记录

    实验用到的数据:emp 1.检索所有行和列 select *from emp--emp 为表名称--使用"*"查询该表所有列,或者将"*"改为需要查看的列名 2 ...

  7. SQL 向:在 mysql 中创建《SQL 经典实例》中的两个主要在用的表 emp 和 dept 供大家使用

    创建 emp 表 CREATE TABLE emp (EMPNO int NOT NULL,ENAME VARCHAR (20) NOT NULL,JOB VARCHAR (20) NOT NULL, ...

  8. sql另一个安装程序实例已在运行_SQL 经典实例

    如果要我推荐一本提升 SQL 编程水平的书籍,我大概率会推荐这本书--<SQL 经典实例>. <SQL 经典实例>基于 「SQL Cookbook (Cookbooks (O' ...

  9. mysql 更改 uf_SQL经典实例(四)插入、更新和删除

    插入默认值 定义表的某些列的默认值: create table D (id integer default 0); 所有的数据库都支持使用default关键字来显式地为某一列指定默认值: insert ...

最新文章

  1. 哪些“双一流”更得华为偏爱?这所高校人数远超清北华五
  2. OpenCV——RGB三通道分离
  3. 《Ext JS 高级程序设计》的目录与样张
  4. 简单易懂地讲述网关和DNS的概念
  5. 【机器学习】SVM学习(三):线性分类器的求解
  6. linux 报错 E: 无法定位软件包 python-lzma
  7. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第三题:埃及分数
  8. Android USB Host与HID通讯
  9. pit和systick_PIT和TestNG突变测试简介
  10. JAVA数组扁平化整合_5种方法实现数组扁平化
  11. [转]bss,data,rodata,text
  12. PHP对象和接口抽象类注意事项
  13. Windows下启动Apache报错:ServerRoot must be a valid directory
  14. python的基础语法
  15. Gitee Pages Pro 初体验 FreeSSL申请过程小记
  16. Excel 分组后计算
  17. 99kk1.com login.php,自己写的qq登录功能,无需官方SDK
  18. 可以用的网上图片地址(转载)
  19. SCAU 计算智能 8615 快乐
  20. vue项目页面的打印和下载PDF加loading效果(加水印)

热门文章

  1. 微软日本每周只上四天班,销售额提升39.9%!网友:老板快来看啊
  2. Linux基础命令---dumpe2fs
  3. 古老的SSM企业级应用
  4. 再谈MySQL JSON数据类型
  5. ansible 介绍
  6. 看看10万程序员怎么评论:零基础的前端开发该如何系统地学习?
  7. CJIS安全政策:企业如何确保FIPS合规性?
  8. 非对称加密,我终于理解了!
  9. win+Ubuntu双系统重装win出现error:unknown filesystem grubrescuegt;
  10. [转] HOWTO:使ASP.NET网站Forms验证可以指定多个登录页面