oracle 12c创建用户
在Oracle数据库中,创建用户是非常基础也是非常重要的一项操作。在Oracle数据库版本中,Oracle 12c创建用户的步骤大致与其他版本相同。下面我们将深入探讨如何在Oracle 12c数据库中创建用户,同时给出丰富的例子。
创建用户的语法
CREATE USER 用户名
IDENTIFIED BY 密码;
其中,用户名是新建用户的名称,密码是新建用户的密码。下面我们将根据需要添加更多选项。
创建用户及分配角色
CREATE USER testuser1
IDENTIFIED BY abc123
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;
GRANT CONNECT, RESOURCE, DBA TO testuser1;
默认情况下,Oracle将用户名存储在大写字母。DEFAULT TABLESPACE参数指定用户的默认表空间,TEMPORARY TABLESPACE指定临时表空间。QUOTA UNLIMITED ON users确保用户可以使用默认表空间的空间。
CONNECT,RESOURCE和DBA是预定义的Oracle角色。CONNECT角色包括了创建会话和连接到数据库的权限。RESOURCE包括了创建表、视图、序列等对象的权限。DBA是最高权限,包括了常规管理员权限,如管理用户、表空间、安全等。
创建用户及授权
CREATE USER testuser2
IDENTIFIED BY xyz123
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;
GRANT CREATE SESSION TO testuser2;
GRANT CREATE TABLE TO testuser2;
GRANT CREATE VIEW TO testuser2;
这里我们只授权了CREATE SESSION,CREATE TABLE和CREATE VIEW权限,这意味着testuser2无法创建任何其他类型的对象或操作数据库的任何其他方面。
创建用户并对该用户赋予DBA角色
CREATE USER testuser3
IDENTIFIED BY pqr123
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;
GRANT DBA TO testuser3;
这个例子创建了一个名为testuser3的用户,并将DBA角色授予该用户。这意味着testuser3现在具有与Oracle管理员相同的权力。
在后续应用程序中使用新用户
CONNECT testuser1/abc123;
这个例子通过用户名testuser1和密码abc123连接到testuser1用户。新用户现在可以运行应用程序。
以上是Oracle 12c创建用户的方法和例子。无论您是要赋予新用户基本或高级的权限,都能够在授权用户角色、系统权限或对象授权等方面为新用户分配适当的访问权限。