Oracle数据库的权限系统分为系统权限和对象权限,系统权限(数据库系统特权)允许用户执行特定的命令集。例如,创建表的权限允许用户创建表,并授予任何权限权限允许用户授予任何权限对象的权限(系统。数据库对象权限)允许用户对每个对象执行某些操作。例如,删除权限允许用户删除的表或视图的行。选择权限允许用户通过选择查询表、视图、序列(序列)或快照(快照)中的信息。

每个Oracle用户名称和密码,有一些表,视图,和其他资源了。甲骨文的作用(角色)是一组权限(权限)(或访问每个用户需求类型根据其状态和状态)。用户可以授予或给予指定一个角色的权限,然后分配角色给相应的用户。用户也可以授权其他用户直接。

首先,创建用户

Oracle创建用户的语法:

Oracle创建一个用户(密码验证用户),并可以使用创建用户命令。

创建由密码标识的用户用户名

或确定exeternally

或在全球识别为用户

{默认表空间表}

临时表空间temptablespace } {

{表空间上的配额{整数} {无限} }

{表空间上的配额{整数} {无限} }

{简介profile_name }

{密码过期}

{帐户锁定或帐户解锁}

其中,

创建用户的用户名:用户名,通常字母数字符号和#和_。

密码:用户密码,一般的字母数字和#和_符号。

确定exeternally:显示用户的名字是一个操作系统下验证,必须在操作系统定义用户名相同。

全局标识为用户=用户:用户名由Oracle安全域中心服务器验证,cn的名称表示用户的外部名称。

{默认表空间表}:默认表空间。

{临时表空间表}:默认的临时表空间。

{表空间上的配额{ { } }无限} }:用户可以使用的表空间中的字节数。

{资料}:profile_name的资源文件的名称。

{密码过期}:密码立即设置为过期状态,并且在用户登录之前必须更改密码。

{帐户锁定或帐户解锁}:用户是否默认锁定或解锁。

Oracle内部有两个内置的用户:系统和sys。用户可以直接登录到系统用户创建其他用户,因为系统有创建其他用户的权限:

复制代码代码如下所示:
创建用户user01经U01;

该命令还可以用来为自学信息设置其他权限:
复制代码代码如下所示:
改变一个名usr01用户识别;

现在,一个名为密码已经从债券到usr01。

除了用户命令之外,用户还可以使用密码命令。如果使用口令命令,用户输入的新密码将不会在屏幕上显示。使用DBA权限的用户可以通过口令命令更改其他用户的密码;其他用户只能更改密码。

当用户输入口令命令时,系统将提示用户输入旧密码和新密码,如下所示:

密码
一个名为更改密码
旧密码:
New password:
重新输入新密码:

当密码成功修改后,用户得到以下反馈:

密码改了

两。删除用户

要删除用户,可以使用下拉用户命令,如下所示:
复制代码代码如下所示:
删除用户一个名;

如果用户有一个对象,它不能直接删除,否则将返回一个错误值。指定关键字级联,它可以删除所有用户的对象,然后删除用户:
复制代码代码如下所示:
删除用户user01级联;


三、3个标准角色

为了与以前的版本兼容,Qracle等提供三个标准的角色(作用):连接,资源,和DBA。

1。连接角色(连接角色)

临时用户,尤其是那些不需要建表,通常只给他们connectrole。连接是一个简单的许可使用Oracle。只有当访问其他用户的表,包括选择、插入、更新和删除时,此权限才有意义。具有连接角色的用户还可以创建表、视图、序列(序列)、集群(群集)、同义词(同义词)、会话(会话)和与其他数据库的链接(链接)。

2。资源角色(资源角色)

更可靠和正式的数据库用户可以授予资源角色。资源为用户提供额外的权限来创建自己的表、序列、进程(过程)、触发器(触发器)、索引(索引)和集群(集群)。

三.DBA角色(数据库管理员角色)

DBA角色拥有所有的系统权限,包括无限的空间限制和向其他用户授予各种权限的能力。

(1)授权(授权)令

给用户一个名,你刚刚创建的,命令如下:

格兰特连接,资源一个名;

(2)撤销(撤销)权力

已授予的特权可以被撤销。例如,撤消(1)中的授权如下所示:
复制代码代码如下所示:
撤销连接,资源从一个名;

具有DBA角色的用户可以撤销任何其他用户或其他数据库的连接,资源,和DBA的权限。当然,这是危险的,所以,除非你真的需要它,DBA权限不应授予那些一般用户谁是非常重要的。删除所有权限的用户也不是说用户删除Oracle,或由用户创建的任何表。它简单地禁止访问这些表。想要访问这些表的其他用户可以像以前那样访问表。

四。创建一个角色

除了三个系统的角色提到的,----连接,资源,和DBA,用户也可以创建自己的公司在自己的角色,用户创建的角色可以由表或系统权限或两者的结合。为了创建角色,用户必须创建角色系统权限实例的创建角色的命令如下:
复制代码代码如下所示:
创建角色学生;

此命令创建名为学生的角色。

一旦创建了角色,用户就可以授权他。授权角色的授权命令的语法与用户的语法相同:
复制代码代码如下所示:
课堂选择;

现在,所有具有学生角色的用户都选择了对类表的权限。

五,删除角色

要删除角色,可以使用下拉角色命令,如下所示:
复制代码代码如下所示:
降角色学生;

将从数据库中删除指定的角色,以及与之相关的权限。

六、删除表中的通知

当表中的所有数据被删除时,必须使用它。

SQL代码
复制代码代码如下所示:
截断表名

由于使用了下拉表,从表名中删除*,表空间表空间占用的空间不被释放,在删除、删除操作之后,多次重复使用了数百兆字节的表空间。
作者技术总结