【问题标题】:Create table in Oracle在 Oracle 中创建表
【发布时间】:2014-12-02 12:17:35
【问题描述】:

我想在 Oracle 中创建一个表,使用 sql developer,我收到错误消息!这是我的代码:

CREATE TABLE "DASHBOARD"."DASH_OMC_CASES" 
   (    "OBJID" NUMBER, 
    "CASE_ID" VARCHAR2(255 BYTE), 
    "CREATION_TIME" DATE, 
    "MELDUNGS_TYP" VARCHAR2(80 BYTE), 
    "ELEMENT" VARCHAR2(30 BYTE), 
    "INITIATOR" VARCHAR2(75 BYTE), 
    "ERSTELLER" VARCHAR2(30 BYTE), 
    "BEGINN" DATE, 
    "ENDE" DATE, 
    "STATUS_NGM" VARCHAR2(80 BYTE), 
    "STATUS_SBM" VARCHAR2(20 BYTE), 
    "STATUS_TE" VARCHAR2(20 BYTE), 
    "URSACHE_KURZ" VARCHAR2(40 BYTE), 
    "ALARM_BEGINN" DATE, 
    "ALARM_ENDE" DATE
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 
 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1
  BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "ALR_STAG_DATEN" ;

这是错误:

SQL Error: ORA-01918: Benutzer 'DASHBOARD' ist nicht vorhanden
01918. 00000 -  "user '%s' does not exist"
*Cause:    User does not exist in the system.
*Action:   Verify the user name is correct.

【问题讨论】:

  • 您正在尝试在用户 DASHBOARD 的架构中创建一个表,但显然该用户不存在。很可能您根本不想在表名前加上所有者。

标签: oracle create-table


【解决方案1】:

你的语句的第一行说你想在模式DASHBOARD 中创建一个表名DASH_OMC_CASES。您要么无权查看该架构的内容,要么它根本不存在。

如果您不想在该特定架构中创建它,请尝试删除语句中的 DASHBOARD. 部分:

CREATE TABLE DASH_OMC_CASES
...

否则请确保您的帐户有足够的权限。

【讨论】:

  • 我删除了 DASHBOARD,现在我收到另一个错误 SQL 错误:ORA-00959: Tablespace 'ALR_STAG_DATEN' nicht vorhanden 00959. 00000 - "tablespace '%s' does not exist"
  • @eu127:你认为TABLESPACE "ALR_STAG_DATEN" 是做什么的?删除它。
  • 这是您需要利用您的知识自己解决问题的时候@eu127。如果您收到的错误消息是某些东西不存在,那么通常值得在提问之前检查它是否确实存在。互联网无法访问您的数据库,也无法告诉您。
猜你喜欢
  • 2015-07-11
  • 2020-06-02
  • 2019-12-07
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 2013-08-27
  • 1970-01-01
  • 2015-01-01
相关资源
最近更新 更多