SQL Cookbook 系列 - 元数据查询

本文深入探讨如何使用SQL查询数据库的元数据,包括获取模式中的表信息、表的列名、索引列、表约束,特别关注了未建立索引的外键,并展示了在Oracle中操作数据字典视图的方法。
摘要由CSDN通过智能技术生成
  1. 列出模式中的表
  2. 列出表的列
  3. 列出表的索引列
  4. 列出表约束
  5. 列出没有相应索引的外键
  6. 使用SQL来生成SQL
  7. 在oracle中描述数据字典视图

元数据在数据库中是用来描述其他数据库对象的数据,例如描述表,约束,索引等。
这个按照我的理解来看,元数据是数据库管理数据库对象的记录。

1.列出模式中的表
查看在给出模式中所有已创建的表的清单:
db2 : select tabname from syscat.tables where tabschema='SNEAGOL';
oracle : select table_name from all_tables where owner='SMEAGOL';
postgreSQL,mysql,sqlserver: select table_name from information_schema.tables where table_schema='SMEAGOL';
Note: schema的值是当前数据库的schema

2.列出表的列
列出表的各列、数据类型、表中的位置
db2: select colname,typename,colno from syscat.columns where tabname='emp' and tabschema='GOL';
oracle: select column_name,data_type,column_id from all_tab_columns where owner='GOL' and table_name='EMP';
postgreSQL,mysql,sqlserver: s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值