procedures(oracle中procedures)
一、怎么在oracle中查看存储过程
可用语句查看或用第三方工具查看。
一、语句查看方法:
1、执行语句:
SELECT text
FROM user_source
WHERE NAME='Procedure Name'
ORDER BY line;--其中Procedure Name为存储过程名字,需要全部用大写英文。
2、如要查P_TEST的存储过程:
SELECT text
FROM user_source
WHERE NAME='P_TEST'
ORDER BY line;
3、内容如下:
二、工具查看:
1、登录第三方工具(如pl/sql)登录到指定数据库。
2、左侧树中找到Procedures,然后找到相应的存储过程。
3、右键该存储过程,选择“查看”。
4、然后就可以看到了。
二、oracle中,一个用户所拥有的所有数据库对象称为
oracle中一个用户所拥有的所有数据库对象称为(模式)。操作方法如下:
1、首先用sys登录数据库,查看oracle是否开启归档模式(su- oracle切换用户,然后sysdba/ as sysdba进入sql模式)输入archive log list来查看是否开启,如图说明不是归档模式。
2、需要将数据库归档更改为enable,使用shutdown immediate来关闭数据库。
3、使用startup mount来启动数据库。
4、alter database archivelog开启归档。
5、alter database open打开数据库,此模式为数据库的正常模式。
6、此时查看归档状态,已经变为enable,已经开启归档,就可以放心使用了。
三、oracle schema是什么意思
Schema是Oracle中一个重要的概念,很容易跟User概念混淆。从下面多个角度来介绍:
1、首先来看一下原始的英文定义:
A schema is a collection of database objects
(used by a user). Schema objects are the logical
structures that directly refer to the database’s data.
A
user is a name defined in the database that can connect to and
access objects.
Schemas and users help database
administrators manage database
security.
2、从定义中可知Schema为数据库对象的集合,为了区分各个集合,认为的给这个集合起个名字,也就是通常在企业管理器的方案下看到的许多类似用户名的节点,节点也就是一个Schema,其包含了各种数据对象:如tables,
views, sequences, stored procedures, synonyms, indexes, clusters, and database
links。
3、Oracle里Schema几乎和user/用户是通用的。Schema是指一组数据库Object
(比如:表,视图,包,序列,等等),而这些Object是属于用户的,
属于一个用户的所有Object就叫Schema。
4、User即Oracle中的用户,是控制权限的,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而Schema所涵盖的是各种对象,它包含了表、函数、包等等对象的“所在地”,并不包括对他们的权限控制。
5、举例说明如下:
一个房子里面放满了家具,对这些家具有支配权的是房子的主人(User),而不是房子(Schema)。你可以也是一个房子的主人(User),拥有自己的房子(Schema)。可以通过alter session的方式进入别人的房子。这个时候,你可以看到别人房子里的家具(desc)。如果你没有特别指定的话,你所做的操作都是针对你当前所在房子中的东西。
至于你是否有权限使用(select)、搬动(update)或者拿走(delete)这些家具就看这个房子的主人有没有给你这样的权限了,或者你是整个大厦(DB)的老大(DBA)。