如何在Oracle和表空间中创建模式?

时间:2014-04-09 07:48:15

标签: oracle oracle11g

我在oracle中创建用户(架构)。像这样

create user EMP_DB identified by netsolpk account unlock;

但是当我尝试通过架构名称和密码登录时,登录失败。以下是错误消息。

user EMP_DB lacks create session privilage; login denied.

我没有创建任何表空间。

为此,我是否需要创建任何表空间?如果需要,如何创建表空间? 在oracle 11g中创建模式还需要做更多的事情。

请帮帮我,一步一步地给我。

2 个答案:

答案 0 :(得分:0)

错误user EMP_DB lacks create session privilage; login denied表示您需要创建会话的权限。因此,您需要授予适当的权限,例如

GRANT CREATE SESSION TO emp_db;

或者您可以授予角色(权限组),CONNECTRESOURCE

CONNECT角色只有CREATE SESSION权限。

RESOURCE具有以下特权,

CREATE TRIGGER
CREATE SEQUENCE
CREATE TYPE
CREATE PROCEDURE
CREATE CLUSTER
CREATE OPERATOR
CREATE INDEXTYPE
CREATE TABLE

要查找PRIVILEGES的{​​{1}},您可以使用以下查询查询ROLE表:

DBA_SYS_PRIVS

另外,要使用现有的表空间SELECT grantee, privilege, admin_option FROM DBA_SYS_PRIVS WHERE grantee='RESOURCE'; ,您可以使用USERS语句创建一个用户,

QUOTA UNLIMITED

答案 1 :(得分:0)

创建具有权限的新用户的最快,最快捷的方式是

grant connect, resource to NewUser_name identified by NewUser_password;

通过此命令,您将确保不会显示上述错误。