PowerDesigner生成Oracle数据库时,表名会带引号问题
使用PowerDesigner生成数据库建表SQL脚本时,尤其是Oracle数据库时,表名一般会带引号。其实加引号是PL/SQL的规范,数据库会严格按照“”中的名称建表,如果没有“”,会按照ORACLE默认的设置建表(DBA STUDIO里面),默认是全部大写,这样,在ORACLE数据库里的字段就如“Column_1”。如果你把引号去掉,ORACLE自动默认为全部大写,即“COLUMN_1”,所以这段SQL在PL/SQL中执行的时候是没有任何问题的,如果不加引号,在PL/SQL会自动识别为大写。如果加了引号,sql或者hql查询“Column_1='XXX'”时,就会报错:ORA-00904: "COLUMN_1": 无效的标识符,除非写为“‘Column_1’='XXX'”。
这个问题是生成脚本格式的问题,因此,我们可以尝试在DBMS配置文件中修改相应的格式设置来解决这个问题。选择DBMS Properties,选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为“Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。
转载于:https://www.cnblogs.com/wallis0922/p/3169357.html
PowerDesigner生成Oracle数据库时,表名会带引号问题相关推荐
- PowerDesigner生成SQL脚本时表名、字段名带引号问题及解决方法
使用PowerDesigner生成数据库脚本时,表名一般会带引号. 如下: 加引号是PL/SQL的规范,数据库会严格按照""中的名称建表,如果没有"",会按照O ...
- oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
- oracle数据库没有选项,创建oracle数据库时,出现ORA-00922: 选项缺失或无效
sdd53HOME 新建oracle数据库时遇到ORA-00922: 选项缺失或无效的问题,如图: 原因:一般是语句的语法有问题.比如命名不对,关键字写错等等.对于非标准的命名,一般采用双引号来创建. ...
- PowerDesigner,如何将Mysql数据库建表语句转化成Oracle数据库建表语句。
在实际工作中,一张表,我们可能需要在Mysql数据库中建表,又要在Oracle数据库中建表.表中每个字段的数据类型.中文注释.是否可为NULL 问题,非常影响我们建表的效率.本篇文章,以Mysql数据 ...
- oracle数据库怎么更改表名,oracle如何修改表名_数据库
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
- 数据库创建(利用写好的数据库表生成创建表的sql语句+利用生成的数据库创建表加同步数据sql)
一.利用写好的数据库表生成创建表的sql语句 1.简单创建一个数据库,并建一个表,并编辑数据. a.建库 b.建表 c.编辑表,保存时输入表名 d.刷新一下,出来了 e.转存导出sql文件. 二.利用 ...
- mybatis oracle生成注释,MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题...
最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下. 因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@Api ...
- oracle r修改表名,oracle中修改表名
<<>> answer1: ALTER TABLE old_table_name RENAME TO new_table_name;(大写为系统命令) answer2: SQL ...
- 入侵oracle数据库时常用的操作命令整理
首 页 系统问题系 图像网站系 办公应用系 编程开发系 数字艺术系 学院图酷 [ 视频中心 看精美图片 专题集锦 学院周刊 ] 操作系统 | 工具软件 | 病毒安全 | 多媒体 | ...
- Oracle数据库—— 多表查询
Oracle数据库-- 多表查询 (一)笛卡尔问题 1.笛卡尔积会在下面条件下产生: 省略连接条件 连接条件无效 所有表中的所有行互相连接 2.为了避免笛卡尔积,可以在WHERE加入有效的连接条件 ( ...
最新文章
- android圆角ImageView的几种实现方式
- 图解Detours实例
- 一个可以在github上搜代码段的网站
- mat 和asmatrix的区别_R语言的稀疏矩阵太大可能就不能用as.matrix了
- windows, 放方向键设置为vim格式,autohotkey-windows
- win10偶然无法使用任务栏的问题解决办法
- 【英语学习】【Daily English】U15 Culture L04 When in Rome, do as the Romans Do
- Spring学习总结(11)——Spring JMS MessageConverter介绍
- 2021-2025年中国点状插头装置行业市场供需与战略研究报告
- 系统学习深度学习(四十二)--从AE到VAE
- C# 6 的新特性~
- edius多机位多轨编辑
- JS点击按钮复制文本
- USACO3.4 “破锣摇滚”乐队 Raucous Rockers - DP
- 抖音返利分销模式及代理系统开发
- 高精度NTC测温的硬件电路以及软件设计
- ODI升级连接mysql数据库的驱动
- 依行科技日常实习面经
- 程序大咖的博客集锦_更新Unity3d
- 怎么进行用户体验与可用性测试?