oracle 表名 双引号 删除
来源:互联网 发布:js创建类和对象 编辑:程序博客网 时间:2024/06/14 21:31
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
- oracle 表名 双引号 删除
- oracle 双引号作为变量名
- 解决powerdesigner生成Oracle数据库脚本时,表名和字段带有“”双引号的方法
- 关于oracle sql语句查询时 表名和字段名要加双引号的问题详解
- oracle sql语句查询时 表名和字段名要加双引号的问题详解,oraclesql
- oracle删除表表名无效
- 解决PD生成Oracle数据库脚本时,表名和字段带有“”双引号的方法
- Oracle 大小写组合命名的表名、trigger名、存储过程名、函数名等删除方法
- Oracle SQL增加、删除、更改表中的字段名
- Oracle修改表名、主键、索引、外键删除重建
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- oracle 修改表名、列名、字段类型、添加列、删除列
- oracle修改表名、列名、字段类型、添加表列、删除表列
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列、主键和unique
- oracle 修改表名、列名、字段类型、添加表列、删除表列 等相关操作
- oracle怎样修改表名、列名、字段类型、添加表列、删除表列
- 通过开启Apache的Keep-Alive属性来支持php对mysql的持久连接
- 选择排序
- Android数据的四种存储方式
- YUV大小计算
- gnu c语言技巧
- oracle 表名 双引号 删除
- android 多点触摸实现图片缩放
- MongoDB CEO谈NoSQL的大数据量处理能力
- 关于内存释放自己的见解
- 什么样的公司最吸引90后大学生
- RedHat虚拟机Vmware Tools的安装教程
- 自定义Activity管理机制
- Android-判断WebView是否已经滚动到页面底端
- Ubuntu 11.10 MySQL客户端 Emma 6.0 中文乱码解决办法