我正在尝试在Oracle SQL Developer中创建新架构

时间:2015-11-04 17:12:17

标签: sql oracle

我正在尝试在SQL Developer中创建一个新架构:

CREATE USER admindba
  IDENTIFIED BY pwd4dba
  DEFAULT TABLESPACE tbs_perm_01
  TEMPORARY TABLESPACE tbs_temp_01
  QUOTA 20M on tbs_perm_01;

我收到错误

  

SQL错误:ORA-00959:tablespace' TBS_PERM_01'不存在   00959. 00000 - " tablespace'%s'不存在"

有什么问题?任何人都可以清除错误吗?

3 个答案:

答案 0 :(得分:1)

您必须先创建表空间。例如:

create tablespace tbs_perm_01 datafile' /path/to/data/mydatafile01.dbf'尺寸1G自动扩展;

您可能也会创建临时表空间。然后,您可以创建将使用这些表空间的用户。

答案 1 :(得分:1)

我认为,以下步骤可以帮助您。

  1. 以oracle开发人员身份登录为sysdba。

  2. 执行create user语句。例如,使用密码 密码 创建名为 smith 的新用户,如下所示:

    CREATE USER smith IDENTIFIED BY password;
    
  3. 授予对新架构用户的特定访问权限。例如:

    GRANT CREATE TABLE TO smith;
    

    (或者这个给这个用户的所有权限)

    GRANT ALL PRIVILEGES TO smith;
    
  4. 验证架构创建。例如,对新用户smith使用以下查询:

    SELECT username, account_status FROM dba_users
    WHERE username = 'SMITH';
    
  5. 然后以 smith
  6. 登录

    我引用此link

答案 2 :(得分:0)

以sys身份连接到您的服务器并检查表空间 它看起来缺少表空间TBS_PERM_01

select * from dba_tablespaces

select * from dba_tablespaces where tablespace_name = 'TBS_PERM_01'