【问题标题】:I am trying to create new schema in Oracle SQL Developer我正在尝试在 Oracle SQL Developer 中创建新模式
【发布时间】:2018-05-31 15:37:56
【问题描述】:

我正在尝试在 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:表空间“TBS_PERM_01”不存在
00959. 00000 - “表空间 '%s' 不存在”

怎么了?任何人都可以清除错误吗?

【问题讨论】:

  • 似乎TBS_PERM_01 表空间不存在。你确定你拼写正确吗?
  • 表空间 'TBS_PERM_01' 不存在”有什么不清楚的地方?
  • 查看 > DBA。添加您的连接。连接。展开树。进入安全页面。点击用户。右键,新建。如果您需要,很好的对话框可以帮助您。
  • 谢谢大家。我发现了错误。

标签: sql oracle


【解决方案1】:

你必须先创建表空间。示例:

create tablespace tbs_perm_01 datafile '/path/to/data/mydatafile01.dbf' size 1G autoextend on;

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

【讨论】:

    【解决方案2】:

    我认为,以下步骤会对您有所帮助。

    1. 在 oracle developer 中以 sysdba 身份登录。

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

      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 身份登录

    我参考这个link

    【讨论】:

      【解决方案3】:

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

      select * from dba_tablespaces
      
      select * from dba_tablespaces where tablespace_name = 'TBS_PERM_01'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-11
        • 1970-01-01
        • 1970-01-01
        • 2012-04-14
        • 2014-03-29
        • 1970-01-01
        • 2017-06-16
        • 2021-02-04
        相关资源
        最近更新 更多