oracle 标识符无效

2023-11-03

 

drop table CM_CREDIT_SORT cascade constraints;

/*==============================================================*/
/* Table: CM_CREDIT_SORT                                        */
/*==============================================================*/
create table CM_CREDIT_SORT  (
   "type"               VARCHAR2(32)                    not null,
   "name"               VARCHAR2(128)                   not null,
   "parent"             VARCHAR2(32),
   "default_value"      NUMBER(8),
   "available"          CHAR(1),
   "mark"               VARCHAR2(256),
   constraint PK_CM_CREDIT_SORT primary key ("type")
);

comment on column CM_CREDIT_SORT."available" is
'Y 是,N否';

 

建表脚本如下。如果执行以下插入脚本写入数据时,会报ORA-00904:XXX:标识符无效。

 

 

insert into CM_CREDIT_SORT (type, name, parent, default_value, available, mark)
values ('0', '差评信息', null, null, 'Y', '');

insert into CM_CREDIT_SORT (type, name, parent, default_value, available, mark)
values ('1', '良好信息', '0', null, 'Y', '');

insert into CM_CREDIT_SORT (type, name, parent, default_value, available, mark)
values ('2', '提示信息', '0', null, 'Y', '');
--以上语句执行出错。

 

造成此类问题的原因:

 

   ORACLE 字段名默认都是大写的,如果定义表时用小写了 ,那就得加上双引号("")。

 

 

insert into CM_CREDIT_SORT ("type", "name", "parent", "default_value", "available", "mark")
values ('312', '自律组织处分', '31', -1, 'Y', '自律组织处分');--此条语句能正常执行

 

 

再看建表语句,字段名定义时都是小写的,都加了(""),不想找麻烦,就乖乖建表时把字段定义成大写的,再做增删查改时,就不用关心大小写了。

 

手机扫一扫,欢迎关注公众号

关注程序员成长

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oracle 标识符无效 的相关文章

  • 如何动态创建表数据类型的变量?

    在以下查询中 select string 可以返回具有任何可能数据类型的任意数量的列和行 Execute immediate select string into v table variable 例如 select string 可以是
  • 如何在 PL/SQL 中查找字符串中不同字符的数量和名称[重复]

    这个问题在这里已经有答案了 我对 PL SQL 很陌生 我需要获取字符串中不同字符的名称和计数 例如 如果我有一个字符串str helloexample 我需要获得不同字符的输出str i e heloxamp 我怎样才能做到这一点 您可以
  • 跨数据库管理系统检查字符串是否为数字的方法

    好的 我有这个字段 code varchar 255 它包含我们导出例程中使用的一些值 例如 DB84 DB34 3567 3568 我需要仅选择自动生成的 全数字 字段 WHERE is numeric table code is num
  • oracle嵌套表的最大行数是多少

    CREATE TYPE nums list AS TABLE OF NUMBER Oracle 嵌套表中最大可能的行数是多少 UPDATE CREATE TYPE nums list AS TABLE OF NUMBER CREATE OR
  • SQL Fiddle 输出错误

    其实我对 PL SQL 还很陌生 我在 SQL Fiddle 中使用 oracle pl sql 创建了下表 create table Employee name varchar2 100 id integer salary integer
  • Oracle 事务在 C++ 和 Java 之间的传播

    我们有一个现有的 C 应用程序 我们将逐步将其替换为新的基于 Java 的系统 在我们用 Java 完全重新实现所有内容之前 我们期望 C 和 Java 必须相互通信 RMI SOAP 消息传递等 我们尚未决定 现在我的经理认为我们需要 J
  • 如何查看任意 Oracle 会话正在使用的事务隔离级别

    我试图找出特定会话 不是我自己的会话 在 Oracle 服务器上的隔离级别 有 v 视图可以得到这个吗 您可以在中测试位 28flag列于v transaction 1 http forums oracle com forums threa
  • DBMS_SCHEDULER.DROP_JOB 仅当存在时

    我有一个 sql 脚本 在导入转储后必须运行该脚本 该脚本除了执行其他操作外 还执行以下操作 BEGIN remove program SYS DBMS SCHEDULER DROP PROGRAM program name gt STAT
  • 如何在 Hibernate 中使用 Oracle 查询提示

    我试图在 Hibernate 中使用 Oracle 提示来调用强制索引 但在 Hibernate 3 6 10 Final 中没有找到任何合适的 API 我以某种方式尝试了 Hibernate 标准中的预测 proList add Proj
  • Oracle SQL——从字符串中删除部分重复项

    我有一个表 其中有一列包含字符串 如下所示 static text here 1abcdefg1abcdefgpxq 从这个字符串1abcdefg重复两次 所以我想删除该部分字符串 然后返回 static text here 1abcdef
  • 如何登录Oracle数据库?

    我对 Oracle 数据库中常用的日志记录方法感兴趣 我们的方法如下 我们为要记录的表创建一个日志表 日志表包含原始表的所有列以及一些特殊字段 包括时间戳 修改类型 插入 更新 删除 修改者的 id 原始表上的触发器为每次插入和删除创建一个
  • Oracle:如何查找模式中上次更新(任何表)的时间戳?

    有一个Oracle数据库模式 数据很小 但仍然有10 15个表左右 它包含一种配置 路由表 有一个应用程序必须不时轮询此架构 不得使用通知 如果架构中没有数据更新 应用程序应使用其当前的内存版本 如果任何表有任何更新 应用程序应将所有表重新
  • UUID最大字符长度

    我们使用 UUID 作为 Oracle DB 的主键 并尝试确定 VARCHAR 的适当最大字符长度 显然这是 36 个字符 但我们注意到生成的 UUID 比这个长 长度最多为 60 个字符 有谁知道 UUID 的合适最大字符长度 RFC4
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我
  • 创建 SYS_REFCURSOR 并将其作为输入参数从 Java 传递给 Oracle 过程

    我必须与具有 SYS REFCURSOR 作为输入参数的外部 Oracle 过程进行通信 过程 merge objects varchar2 中的 p table name p id array 中 varchar2 SYS REFCURS
  • 是否允许在流水线 PL/SQL 表函数中使用 SELECT?

    管道函数的文档指出 在 SQL 语句 通常是SELECT 并且在大多数示例中 管道函数用于数据生成或转换 接受客户作为参数 但不发出任何 DML 语句 现在 从技术上讲 可以使用 SELECT 而不会出现 Oracle 中的任何错误 ORA
  • 什么是 Oracle 数据集成器?

    什么是ODI ODI的实际用途是什么 oracle data integrator工具如何帮助编程 sql Developer 工具和 ODI 工具实际上有什么区别 真的厌倦了在某些网站上找到的定义 如果有人能提出 gud 解释 那就太好了
  • 如何将整行(在 SQL 中,而不是 PL/SQL 中)传递给存储函数?

    我遇到以下 非常简单 问题 我想编写一个 Oracle SQL 查询 大致如下 SELECT count MyFunc MyTable FROM MyTable GROUP BY MyFunc MyTable 在 PL SQL 中 可以使用
  • oracle中的区间函数

    Query SELECT INTERVAL 300 month INTERVAL 54 2 year to month INTERVAL 11 12 10 1234567 hour to second FROM DUAL 上述查询的输出是
  • 查看oracle有关主/外键约束的元数据

    哪个表包含有关约束的详细信息 例如外键引用的表 表 all cons columns all constraints 仅包含约束的名称 这不是很有帮助 我目前正在使用 dbms metadata get ddl 但它不适用于所有数据库 Th

随机推荐

  • PCL 点到面的ICP算法

    目录 一 算法原理 1 算法概述 2 算法流程 3 参考文献 二 代码实现 三 结果展示 一 算法原理 1 算法概述 IterativeClosestPointWithNormals默认情况下使用基于点到平面距离估计的转换 该实现使用传统的
  • Cobalt Strike使用教程一

    0x00 简介 Cobalt Strike是一款基于java的渗透测试神器 常被业界人称为CS神器 自3 0以后已经不在使用Metasploit框架而作为一个独立的平台使用 分为客户端与服务端 服务端是一个 客户端可以有多个 非常适合团队协
  • vim显示行号、语法高亮、自动缩进的设置

    rebloged from http blog csdn net chuanj1985 article details 6873830 在UBUNTU中vim的配置文件存放在 etc vim目录中 配置文件名为vimrc 在Fedora中v
  • 什么软件可以把真人照片卡通化、动漫化?

    相信大家平时也看过很多动漫 你是不是觉得动漫人物很可爱 是不是经常把自己代入动漫场景中 许多朋友说 他们想也想看看自己变成动漫卡通人物会是什么样子 并想制作自己的卡通肖像 事实上 这并不难实现 对于擅长绘画的人或设计师来说 自己绘制或设计动
  • 数据结构-----栈(栈的初始化、建立、入栈、出栈、遍历、清空等操作)

    目录 前言 栈 1 定义 2 栈的特点 3 栈的储存方式 3 1数组栈 3 2链栈 4 栈的基本操作 C语言 4 1初始化 4 2判断是否满栈 4 3判断空栈 4 4 入栈 4 5 出栈 4 6获取栈顶元素 4 7遍历栈 4 8清空栈 完整
  • springMVC02-黑马-笔记

    SpringMVC 目录 1 SSM整合 2 统一结果封装 表现层与前端数据传输协议实现 3 统一异常处理 项目异常处理方案 4 前后台协议联调 列表功能 添加功能 修改功能 删除功能 拦截器 1 SSM整合 2 统一结果封装 为了封装返回
  • 数据清理实验

    Part 1 字符串清洗 实验背景 主要介绍转换目录下的三个字符串清洗步骤 实验步骤 转换图 2 步骤的配置 输入 新建一个转换 取名为string op 使用 输入自定义常量数据 Data Grid 步骤作为输入 在 元数据 Meta 选
  • python - seaborn sns

    Q 这个怎么搞用sns 可以用hue sns scatterplot x y data df hue smoker plt show Q relplot vs scatterplot 比较 Q 这个图怎么搞 切换row与col来调节位置 i
  • Java工程师成神之路笔记-面向对象、平台无关性、值传递

    原文地址 Java工程师成神之路 面向对象 面向过程与面向对象 什么是面向过程 面向过程 将问题拆解成一个一个步骤 每个步骤用函数实现 依次调用即可 面向对象 将问题拆解成一个一个步骤 对每个步骤进行相应的抽象 形成对象 对每个对象进行组合
  • Linux中jdk的安装与卸载,及多版本jdk配置(宝塔面板)

    微信支付中getInputStream readAllBytes 需要用到java11 因此需要卸载之前安装的java8 一 卸载 1 获取当前已安装版本 rpm qa grep jdk 2 卸载不需要的版本 jdk名字得是上边查出来的全称
  • python 爬虫抓取亚马逊数据

    可以参考 亚马逊是如何反爬虫的 如果我们在请求时带上一个变化着的header 成功率就能大大的增加了 headers randHeader rHtml requests get url headers headers timeout 20
  • Docker容器监控之 CAdvisor+InfluxDB+Granfana(CIG)

    docker 命令 docker stats 这样虽然也能展示 但是数据没有持久化 没有健康指标过线预警等功能 CAdvisor CAdvisor是一个容器监控资源工具 包括容器的内存 CPU 网络IO 磁盘IO等监 同时提供了一个web页
  • Linux vim的简单配置(高亮+自动缩进+行号+折叠+优化)+初始代码

    在Linux中配置文件的位置 在目录 etc 下面 有个名为vimrc的文件 这是系统中公共的vim配置文件 对所有用户都有效 而在每个用户的主目录下 都可以自己建立私有的配置文件 命名为 vimrc 首先输入su命令 获得root权限 输
  • node-red的udp数据处理及switch应用

    1 配置udp in节点 本次实验接受是字符串信息 故打开udp监听端口 输出也是字符串 f0 AF31A1FBA599 19 F6D88D5A2302 00 00 00 005E00410000580000120953000000 83
  • intellij idea 13&14 插件推荐及快速上手建议 (已更新!)

    早些年 在外企的时候 公司用的是intellij idea 当时也是从eclipse MyEclipse转过去的很是不习惯 用了一周明显感觉爱上它了 因为它很智能 而且能纠正你很多不好的习惯 后来跳巢到一家上市公司 因为大家都在用MyEcl
  • CUDA 11.2.targets(606,9): error : The CUDA Toolkit v11.2 directory ‘‘ does not exist. Please verify

    SET CMAKE CUDA COMPILER C sdk CUDA 11 2 bin nvcc exe Check for working CUDA compiler C sdk CUDA 11 2 bin nvcc exe Check
  • 关于Android Studio2.3版本用小米4,小米5调试报Installation failed with message Failed to establish session. 解决办法

    最近刚把AS版本升级到2 3 突然发现以前可以用小米4 小米5调试的 升级后发现不能用了 一直提示Installation failed with message Failed to establish session 一直是以为我手机上有
  • 互金场景下竞价广告投放简介

    目录 引言 实时竞价广告是什么 竞价广告的最优投放策略是什么 分层出价之如何进行人群分层 如何确定最优出价 o C P X oCPX oCPX下的最优出价 结语 引言 自2014年井喷式爆发以来 互金行业经历了从野蛮生长到理性回归的过程 由
  • 2022.10 一文解决Mac M1/M2 从Homebrew到Python的坑

    目录 Homebrew安装 Homebrew优势 正确安装 常见命令 Anaconda安装 官网下载 不推荐 Homebrew下载 推荐 Anaconda Navigator在哪里 Anaconda常见命令 创建环境 激活环境 查看现有环境
  • oracle 标识符无效

    drop table CM CREDIT SORT cascade constraints Table CM CREDIT SORT create table CM CREDIT SORT type VARCHAR2 32