Oracle查询系统对象:表格、视图、触发器
"这篇资料主要介绍了如何在Oracle数据库中使用SQL语句来查看系统对象,包括表、视图、触发器、索引、约束、权限等信息。" 在Oracle数据库中,管理员或开发人员经常需要查询系统中的各种对象,以了解数据库的状态、管理权限以及优化查询性能。以下是一些常用的SQL语句,用于查看Oracle数据库中的系统对象: 1. 查看所有表: - `SELECT * FROM cat;` 这个SQL语句可以列出数据库中的所有对象,包括表、视图等。 - `SELECT * FROM tab;` 该语句显示当前用户拥有的表和视图的简要信息。 - `SELECT table_name FROM user_tables;` 这个查询返回当前用户的表名。 2. 查看视图: - `SELECT text FROM user_views WHERE view_name = UPPER('&view_name');` 通过输入视图名称,可以获取视图的完整定义。 3. 查看索引: - `SELECT index_name, table_owner, table_name, tablespace_name, status FROM user_indexes ORDER BY table_name;` 这个查询显示当前用户拥有的索引及其相关信息。 4. 查看触发器: - `SELECT trigger_name, trigger_type, table_owner, table_name, status FROM user_triggers;` 这个语句列出当前用户的所有触发器及其状态。 5. 查看快照: - `SELECT owner, name, master, table_name, last_refresh, next FROM user_snapshots ORDER BY owner, next;` 如果你使用了物化视图,这个查询将显示快照的详细信息。 6. 查看同义词: - `SELECT * FROM syn;` 用来查看数据库中的同义词,它们是对象的别名。 7. 查看序列: - `SELECT * FROM seq;` 查询数据库中的序列。 8. 查看数据库链接: - `SELECT * FROM user_db_links;` 显示当前用户拥有的数据库链接信息。 9. 查看表约束: - `SELECT TABLE_NAME, CONSTRAINT_NAME, SEARCH_CONDITION, STATUS FROM user_constraints;` 用于查看表的约束条件及其状态。 10. 查看权限: - `SELECT * FROM user_tab_privs;` 显示当前用户对其他对象的权限。 - `SELECT * FROM user_sys_privs;` 列出当前用户的系统权限。 11. 查看用户: - `SELECT * FROM all_users ORDER BY user_id;` 该查询提供所有数据库用户的列表。 12. 查看表空间的自由空间: - `SELECT tablespace_name, SUM(bytes), MAX(bytes), COUNT(*) FROM dba_free_space GROUP BY tablespace_name;` 查看每个表空间的可用空间。 13. 查看数据字典: - `SELECT table_name FROM dict ORDER BY table_name;` 数据字典提供了数据库元数据,此查询可用于浏览数据字典中的表。 14. 查看字符集: - `SELECT name, value$ FROM props$ WHERE name='NLS_CHARACTERSET';` 用于查看数据库的默认字符集。 15. 查看参数设置: - `SELECT name, value FROM v$parameter ORDER BY name;` 可以查看Oracle数据库的参数设置,这对调整数据库性能很有帮助。 16. 查看锁信息: - `SELECT * FROM v$lock;` 这个查询通常用于诊断锁定问题,尤其是在执行DDL(数据定义语言)操作时。 以上SQL语句可以帮助你全面了解Oracle数据库中的系统对象,进行有效的管理和维护。
select * from cat; (表、视图、序列)
select * from tab; (表、视图)
select table_name from user_tables; (表)
//视图:
// //select text from user_views where view_name=upper('&view_name');
索引:
select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name;
触发器:
select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;
//快照:
// select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;
//同义词:
// select * from syn;
序列:
select * from seq;
//数据库链路:
// select * from user_db_links;
约束限制:
select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STATUS from user_constraints;
本用户读取其他用户对象的权限:
select * from user_tab_privs;
本用户所拥有的系统权限:
select * from user_sys_privs;
用户:
select * from all_users order by user_id;
表空间剩余自由空间情况:
select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name;
数据字典:
select table_name from dict order by table_name;
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统