Oracle中常用的系统表
1、系统表
| 序号 | 表名 | 说明 |
| 1 |
SELECT * FROM USER_USERS; SELECT * FROM ALL_USERS; |
用户表,可以查询对应的用户信息 |
| 2 |
SELECT * FROM USER_TABLES; SELECT * FROM USER_ALL_TABLES; SELECT * FROM USER_TAB_COMMENTS; |
数据表,可以查询表名,表空间,表类型 |
| 3 |
SELECT * FROM USER_TABLESPACES; SELECT * FROM DBA_TABLESPACES; |
表空间 |
| 4 |
SELECT * FROM USER_TAB_COLUMNS; SELECT * FROM USER_TAB_COLS; SELECT * FROM USER_COL_COMMENTS; |
表结构,可以查询表列详细信息 |
| 5 |
SELECT * FROM USER_CONS_COLUMNS; SELECT * FROM USER_CONS_COLUMNS; |
约束 |
| 6 |
SELECT * FROM USER_INDEXES; SELECT * FROM USER_IND_COLUMNS; |
索引 |
| 7 |
SELECT * FROM USER_VIEWS; SELECT * FROM USER_MVIEWS; |
视图 |
| 8 |
SELECT * FROM USER_PROCEDURES; SELECT * FROM USER_STORED_SETTINGS; |
存储过程、存储函数 SELECT OBJECT_NAME AS "对象名[过程名|方法名]" SELECT OBJECT_NAME AS "对象名[过程名|方法名]" |
| 9 |
|
触发器 SELECT TRIGGER_NAME AS "触发器名" |
| 10 |
SELECT * FROM DBA_dependencies WHERE referenced_name = 'TAB'; SELECT * FROM ALL_dependencies WHERE referenced_name = 'TAB'; SELECT * FROM user_dependencies WHERE referenced_name = 'TAB'; SELECT * FROM user_source |
查看对象(表)被哪些对象引用。 user_dependencies 视图包含了数据库对象之间的依赖关系。可以通过查询这个视图来找出哪些存储过程引用了特定的表。 user_source 视图包含了所有存储过程、函数、包等的源代码。可以通过搜索源代码中的表名来找出引用特定表的存储过程。 |
| 11 |
SELECT * FROM all_synonyms WHERE synonym_name = '同义词名称'; SELECT * FROM user_synonyms WHERE synonym_name = '同义词名称'; SELECT * FROM dba_synonyms WHERE synonym_name = '同义词名称'; |
查看当前用户有权限访问的所有同义词。 查看当前用户所拥有的同义词。 具有DBA权限,可以查看整个数据库中的所有同义词。 |

浙公网安备 33010602011771号