关于几个数据库对象的查看

来源:互联网 发布:淘宝助理5.5 编辑:程序博客网 时间:2024/04/25 17:39

数据库对象的查看

什么是数据库对象
数据库对象式数据库的组成部分:含有表(table),索引(index),视图(view),图表(Diagram)、缺省值(Default)、规则(Rule)、触发器(Trigger)、存储过程(StoredProcedure)、用户(User)等几种
如何查看用户创建的这些对象
很多时候,数据库管理员创建了一个数据库对象,但是一段儿时间后,发现已经忘了创建了哪些数据库对象,这时就需要有方法将以前为某个用户创建的数据库对象查找出来。以下是查找不同数据库对象的方法,我们现在先将其罗列出来:
(1)查看当前用户已经建立的索引:
select * from user_indexes;
(2)查看当前用户已经建立的簇:
select * from user_clusters;
(3)查看当前用户已经建立的序列:
select * from user_indexes;
(4)查看当前用户已经创建哪些存储过程:
select object_name from user_procedures;
注:函数和触发器也是特殊的存储过程,所以也可以用上述方法查找函数和触发器。
(5)查看用户创建了那些视图:
select * from user_views;
(6)查看用户为某张表创建了哪些表约束:
select constraint_name from user_constraints
where table_name=upper(‘表名’);
(7)查看当前用户已经创建了哪些表:
select table_name from user_tables;
注:通过这一行查询,你将发现他将用户创建的视图也查找了出来(因为视图是一张虚表),可见oracle也将视图当做一张表(可以对其进行增删改查操作)
(8)查看当前数据库有哪些表空间:
select tablespace_name from user_tablespaces;

以上查询的特点
都是通过一条select语句,在某个视图中查找想要查找的数据库对象。这些视图有一个共同的特点,就是以user_开头,后面跟上要查找的数据库对象的英文名称(注意是复数形式,因为你要从的这一类数据库对象查找到你所创建的某一个数据库对象——比如从indexes里面找到你想要找的myindex1)

原创粉丝点击