【问题标题】:How to create schema in Oracle and table spaces?如何在 Oracle 和表空间中创建模式?
【发布时间】:2014-04-09 16:49:10
【问题描述】:

我在 oracle 中创建用户(模式)。像这样

create user EMP_DB identified by netsolpk account unlock;

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

user EMP_DB lacks create session privilage; login denied.

我没有创建任何表空间。

为此,我需要创建任何表空间吗?如果需要,如何创建表空间? 在 oracle 11g 中创建模式还需要什么。

请帮帮我,给我一步一步的过程。

【问题讨论】:

    标签: oracle oracle11g


    【解决方案1】:

    错误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
    

    要查找ROLE 中的这些PRIVILEGES,您可以使用如下查询查询DBA_SYS_PRIVS 表:

    SELECT grantee, privilege, admin_option 
    FROM   DBA_SYS_PRIVS 
    WHERE  grantee='RESOURCE';
    

    同样要使用现有的表空间USERS,可以用QUOTA UNLIMITED这样的语句创建用户,

    CREATE USER emp_db IDENTIFIED BY netsolpk QUOTA UNLIMITED on USERS;
    

    【讨论】:

      【解决方案2】:

      创建具有权限的新用户最快、最快的方法是

      grant connect, resource to NewUser_name identified by NewUser_password;
      

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

      【讨论】:

        猜你喜欢
        • 2016-11-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-04
        • 1970-01-01
        • 2021-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多