Oracle数据库报bug,表或试图不存在,表名中包含空格
2012-09-09 02:17
246 查看
一
1.开始:通过powderDesiger导出的SQL代码中的字段都是小写的,然后直接导入了oracle.
2.bug:无法修改表结构(在PL/SQL Developer中)---包括增加删除修改...
3.
而需要删除的表格可以用一个select查询出来,代码如下
二.
1.生成表的时候,表名没有检查,直接建表,结果,表既有主键,又有外键,删除啊删除不了,双引号引起来没有效果
2.报bug,无效字符,或者表或视图不存在的bug
3.解决,改表名,然后删除
此处,双引号引起表名,此处的双引号的作用,与之前双引号的作用不一样,之前双引号引的是小写的表名,,此处引起的是不连续的表名
1.开始:通过powderDesiger导出的SQL代码中的字段都是小写的,然后直接导入了oracle.
2.bug:无法修改表结构(在PL/SQL Developer中)---包括增加删除修改...
3.
明明该表是存在的,删除时报:表或视图不存在~! 第 1 行出现错误: ORA-00942: 表或视图不存在 后来终于找出原因是因为我的表名是小写的,而是大写的则不会出现这个问题。 正常情况下....数据字典里面的数据都是大写,,,,动态视图都是小写的........在用关键字做表或其它对象的名时用"" 所以表名用""引起来就行了 如何删除表时用了CASCADE CONSTRAINTS则会把与它相关的约束一起删除
而需要删除的表格可以用一个select查询出来,代码如下
--查询外键约束 select 'Alter table '||TABLE_NAME||' '||'drop constraint'||' '|| CONSTRAINT_NAME||';' from user_constraints where CONSTRAINT_TYPE ='R' and TABLE_NAME like 'TA/_%' escape '/'; --查询表名 select 'drop table '||TABLE_NAME||' '||';' from user_tables where TABLE_NAME like 'TA/_%' escape '/';
二.
1.生成表的时候,表名没有检查,直接建表,结果,表既有主键,又有外键,删除啊删除不了,双引号引起来没有效果
2.报bug,无效字符,或者表或视图不存在的bug
3.解决,改表名,然后删除
代码:ALTER TABLE "TBL_CERT IFICATE _TYPE" rename to "TABLE2";
此处,双引号引起表名,此处的双引号的作用,与之前双引号的作用不一样,之前双引号引的是小写的表名,,此处引起的是不连续的表名
相关文章推荐
- 子查询中包含不存在的列--居然不是bug!
- Bug_字符串中包含空格
- 关于.net平台开发程序连接oracle数据库查询语句中包含汉字的问题
- Android TextView内容包含中英文时满行居中,不足一行则左对齐,会出现左右空格不一致。
- oracle数据库查询出只包含数字的数据集合。
- 清华大学计算中心培训部-技术分享:java入门教程:获取一个包含空格的输入
- 经历:sybase的sql查询,当传递的参数中包含全角空格(\u00a0),查询慢
- eclipse android开发环境 bug CDT包含路径名无法修改(JNI开发使用)
- java查询oracle数据库字段含多空格解决方案
- Oracle数据库求存在集合a中但不存在集合b中的数据
- flexigrid无法正常显示数据中包含的空格
- Bugku ctf writeup--web篇-文件包含2
- 判断回文字符(包含去空格)
- Oracle数据库包含四种文件类型
- IE6 CSS bug: position:relative元素被overflow:auto/scroll元素包含
- imp-oracle10g数据库dmp导入到11g数据库提示IMP-00058,表或试图不存在
- 包含空格的项目的文件/路径部分需要用括号 问题解决方案
- SQL语句:去掉数据库某字段内容包含的空格
- Java命令行执行参数中包含空格被截断的问题解决
- 安装libjpeg库时出现正试图覆盖...,它同时被包含于软件包...