`
lizhiyu211
  • 浏览: 230498 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORA-00942: 表或试图不存在

阅读更多

    郁闷:powerdesigner 生成oracle的建表脚本,但是对生成的表不能进行 insert、exp、update、drop 报ORA-00942: 表或试图不存在 异常,本以为动了oracle哪里的配置导致的,在网上找了很多帖子——未果!百般无奈下删除了用户 ……drop user lizhiyu cascade;

    不妥:用powerdesigner 生成的oracle的建表脚本重新建库,结果还是一样。只能仔细看下表结构,建表语句如下:

        -- Create table
create table s
(
  "sid"      NUMBER not null,
  "sname"    VARCHAR2(20),
  SEX      VARCHAR2(2),
  "birthday" DATE
)
tablespace SYSTEM
  pctfree 10
  pctused 40
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
    minextents 1
    maxextents unlimited
  );

 

熟悉点数据库的同志们就会发现问题,打开powerdesigner生成的脚本内容如下:

create table "s"  (
   "sid"                NUMBER                          not null,
   "sname"              VARCHAR2(20),
   "sex"                VARCHAR2(2),
   "birthday"           DATE,
   constraint PK_S primary key ("sid")
);

所有的表名和列明如果是小写字母的加上了双引号

 虽然数据库的表名和字段名不区分大小写但是有双引号和没有双引号就是两回事儿了。双引号怎么来的?powerdesigner里设计字段名时候以小写字母命名 导出sql脚本是会在小写字母上加双引号!!!导致oracle建表成功但是操作不了!

    琢磨:既然能建立就一定能操作啊,索性,试了下 drop table “S” ,恩 果然好使,去掉ddl语句中的所有双引号,问题解决。

分享到:
评论

相关推荐

    Oracle 授权 ORA-00990: 权限缺失或无效

    - 权限被撤销或者权限的依赖关系存在问题,例如某个表依赖的序列或同义词权限丢失。 2. **解决步骤**: - 验证用户是否拥有正确的角色:检查用户是否已分配了能够执行特定操作的角色,如DBA、CONNECT或RESOURCE。...

    oracle报错大全(珍藏版)

    这可能是由于文件权限问题、文件不存在或其他操作系统级别的问题。 #### ORA-00065: FIXED_DATE Parameter Value Incorrect 当FIXED_DATE参数值不正确时触发。这可能是由于参数设置超出允许范围或格式错误。 #### ...

    ora-01720 授权选项对于'xxxx'不存在的解决方法

    该错误提示“授权选项对于'xxxx'不存在”,这通常发生在试图授予一个对象的访问权限给其他用户或角色时。 #### 错误场景 假设存在三个不同的用户:A、B 和 C。其中: - 用户A拥有一个名为`V_A`的视图。 - 用户B...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    此错误通常与文件系统操作有关,比如试图读取或写入一个不存在的文件,或者文件权限不正确。 ### 排查步骤 #### 1. 检查命令行参数 首先,确保使用的IMPDP命令行参数是正确的。例如,在提供的例子中,命令如下: `...

    ORA错误中文描述(包括所有)

    解决方法通常是在插入新记录前先检查该值是否已存在于表中,或者在更新记录前确保所更改的值不违反唯一性规则。 #### ORA-00017: 请求会话以设置跟踪事件 当数据库管理员想要捕获某个特定会话的操作以便进行问题...

    数据库ORA-01460错误的解决方法

    3. **外部存储过程**:当导入或导出过程中涉及使用了外部存储过程或函数时,若这些过程在目标环境中不存在或不兼容,也可能引发该错误。 ### 解决方案 针对ORA-01460错误,以下是一些有效的解决策略: #### 1. ...

    oracle报错的详细列表

    当发出的命令格式不正确或不存在时触发。 #### ORA-00071: 进程号必须介于1和之间 当提供的进程号不在允许的范围内时触发。 #### ORA-00072: 进程""不活动 当引用的进程不再活跃或不存在时触发。 #### ORA-00073:...

    ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案

    在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这种情况下,错误是针对"WMSYS.WM_CONCAT"函数的,这是一个在某些Oracle版本中提供的聚合函数,用于字符串连接。...

    oracle错误代码大全

    60. ORA-00086: 用户调用不存在,确保调用的存储过程或函数存在。 61. ORA-00087: 命令无法在远程例程上执行,可能涉及到分布式数据库操作的限制。 62. ORA-00088: 共享服务器无法执行命令,可能与共享服务器配置...

    Oracle_ORA-12518故障_处理

    - **原因**:指定的文件或目录不存在。 - **解决方案**:检查路径和文件名是否正确。 #### 第三部分:特定于Windows的错误 ##### 错误: 233: Unknown error - **原因**:未知错误。 - **解决方案**:检查Oracle...

    Oracle错误代码大全.pdf

    8. ORA-00023: 会话试图访问进程私有内存,而这是不允许的。 9. ORA-00024: 在单一进程模式下,不允许从多个进程注册,这违反了数据库的运行模式。 10. ORA-00025: 分配资源失败,可能是因为内存或系统资源不足。 ...

    oracle数据库-错误编码大全

    尝试指定的全局区域类型不被允许或不存在。需要确认全局区域的类型是否合法。 - ORA-00084: 全局区域必须为PGA,SGA或UGA。Oracle数据库中使用全局区域(Global Area)来管理数据和控制信息,而PGA(Program Global ...

    oracle错误代码详细的总结与分析.docx

    Oracle数据库是世界上最流行的数据库管理系统之一,它在处理大量数据和复杂事务方面表现...53. **ORA-00079: 未找到变量:** 变量未定义或不存在。 54. **ORA-00080: 层次 指定的全局区域无效:** 全局区域的层次指定

    Oracle错误代码大全[借鉴].pdf

    7. ORA-00022: 无效的会话ID,意味着试图访问一个不存在或者已被删除的会话。 8. ORA-00023: 会话引用进程私有内存,表示会话与已关闭的进程有关联。 9. ORA-00024: 在单一进程模式下,尝试从多个进程注册,这是不...

    ORACLE错误码及解决方法

    错误码ORA-00903表示尝试在不存在的表中创建索引,这意味着你可能输入了错误的表名。解决方法是核对表名的拼写和大小写,确保其存在于数据库中。 错误码ORA-00904表示尝试引用一个不存在的列,这通常是由于列名输入...

    ORA-02298: 无法验证 (约束)提示未找到父项关键字的解决办法

    这个错误通常发生在你试图将一个不存在于父表主键中的值插入到子表的外键列中。 **问题分析:** 当数据库系统报告`ORA-02298`错误时,这意味着你试图在子表中插入的外键值在父表中没有对应的主键记录。例如,如果你...

    Oracle错误代码

    执行查询或操作时,预期的数据不存在或未返回任何结果。 #### ORA-00101: 系统参数DISPATCHERS的说明无效 系统参数`DISPATCHERS`的配置或值无效,可能是由于语法错误或不支持的值。 #### ORA-00102: 调度程序无法...

    解决oracle12c创建用户提示ORA-65096:公用用户名或角色无效问题

    在Oracle数据库环境中,当尝试创建用户时遇到"ORA-65096:公用用户名或角色无效"的错误,这通常意味着你正在试图创建一个不符合Oracle 12c新安全策略的用户。Oracle 12c引入了一种新的命名约定,以增强多租户架构的...

    Oracel 错误码查询

    ##### ORA-02261: 表中已存在这样的唯一关键字或主键 - **原因**:尝试为表添加已存在的唯一或主键约束。 - **解决方法**: - 检查并确认不存在重复的约束; - 若需要修改现有约束,使用ALTER TABLE语句。 以上仅...

    Oracle错误代码集合[归类].pdf

    6. ORA-17006: 指列名无效,可能是因为SQL语句中使用了不存在的列名。 7. ORA-17007: 动态列的无效状态,这通常发生在动态SQL操作中,可能是由于执行过程中的语法或逻辑错误。 8. ORA-17008: 表示一个已经关闭的...

Global site tag (gtag.js) - Google Analytics