PowerDesigner创建Oralce10g表,表名双引号问题
来源:互联网 发布:淘宝助理不能删除宝贝 编辑:程序博客网 时间:2024/06/18 00:22
oracle10g中,建表的时候没注意,用别人发给我的sql直接创建的,创建之后发现 select * from 表名 ;提示表或视图不存在
后来仔细查看发现是在create的时候,表名和字段名都被加上了双引号,那建错了就重建吧,发现删除又删除不了,上网查了下,用这种方法成功删除了,记录下来:
最近在用Powerdesigner生成oracle数据库sql语句时,发现表和字段名中都带有引号。例如:
后来仔细查看发现是在create的时候,表名和字段名都被加上了双引号,那建错了就重建吧,发现删除又删除不了,上网查了下,用这种方法成功删除了,记录下来:
最近在用Powerdesigner生成oracle数据库sql语句时,发现表和字段名中都带有引号。例如:
create table "authorISBN" (
"authorID" INTEGER not null,
"tit_isbn" VARCHAR2(20),
"aut_authorID" INTEGER,
"isbn" VARCHAR2(20),
constraint PK_AUTHORISBN primary key ("authorID")
);
"authorID" INTEGER not null,
"tit_isbn" VARCHAR2(20),
"aut_authorID" INTEGER,
"isbn" VARCHAR2(20),
constraint PK_AUTHORISBN primary key ("authorID")
);
如果这样生成表的话,那么你查询或者插入数据都会显示table or view does not exist(表或视图不存在),然后让你郁闷的事情来了,这些表中oracle数据库中是存在的(我是建立在scott用户中的),但是你去删除这些表 (drop table 表名,或者drop table "表名")都是无法删除的,经过自己查找资料和研究发现,说明scott用户的权限不够。解决的方法是:你先连接到system用户下,使用命 令 grant select any table to scott;(这句命令的意思是,授权给scott用户选择任何的表),这样你在连接到scott用户下,发现可以查询出这张表(select * from "表名") 但是表名上要加引号。删除这张表(drop table "表名") 表名上同样要加引号。
那么为什么用PowerDesigner生成的oracle数据库sql语句的表名和字段名上会出现引号呢?
因为,Oracle创建表的一条规则为:
在命名表的时候可以使用大写或小写字母。只要表名或字段名没有用双引号括住,Oracle 对大小写就不敏感。Oracle 支持使用双引号的语法。但是,最好不要直接使用双引号。
在命名表的时候可以使用大写或小写字母。只要表名或字段名没有用双引号括住,Oracle 对大小写就不敏感。Oracle 支持使用双引号的语法。但是,最好不要直接使用双引号。
那么怎么让这些引号不出现呢?
在PowerDesiger中,在physical data model 中找到菜单中的Database下的Edit current DBMS中, 选择Script->Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为 “Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“YES”,改为“No”,点击【应用】按钮。
这样再生成sql语句时,表和字段名上是没有引号了。
转自:http://hi.baidu.com/chenkuntian/blog/item/e380b4cca2452b5df31fe740.html
转自:http://hi.baidu.com/chenkuntian/blog/item/e380b4cca2452b5df31fe740.html
- PowerDesigner创建Oralce10g表,表名双引号问题
- PowerDesigner表创建脚本双引号问题
- PowerDesigner表创建脚本双引号问题
- 解决powerdesigner生成Oracle数据库脚本时,表名和字段带有“”双引号的方法
- oracle 表名 双引号 删除
- 解决oralce10g临时表空间不断变大的问题
- 使用PowerDesigner创建Mysql表的问题
- 归纳oralce10G 表锁机制
- PowerDesigner表名、列名大小写转换
- postgresql 通过pgAdmin III 工具创建表有 双引号问题
- PowerDesigner生成数据库建表SQL脚本时去双引号
- PowerDesigner导出oracle数据库表SQL文时带双引号
- 关于oracle sql语句查询时 表名和字段名要加双引号的问题详解
- oracle sql语句查询时 表名和字段名要加双引号的问题详解,oraclesql
- PowerDesigner——PowerDesigner 表名、字段大小写转换
- 设立powerdesigner 中创建的表名及字段大小写格式
- 解决PowerDesigner 创建表Code和Name同步的问题
- POWERDESIGNER生成oracle表名带有引号
- 详解Android Widget组件RelativeLayout实例
- php实现安装程序的 安装
- 准备开始学习
- MyEclipse9.0创建WebService实用案例
- 关于cocoa开发面试的十个问题
- PowerDesigner创建Oralce10g表,表名双引号问题
- linker command failed with exit code 1 (use -v to see invocation)
- Spring Quartz定时器源码和配置文件
- 【Java中对象按照属性排序】
- android 一些路径的标准写法
- 手把手教你把Vim改装成一个IDE编程环境(图文)
- 冒泡排序(Bubble Sort)
- sql*plus 相关设置
- Cloud Foundry中gorouter源码分析