SQL> create table tb ("number" varchar2(10));表已创建。
解决方案 »
- 请问可以和我说下sqlldr的流程吗
- 超难MSSQL语句转换为Oracle下的SQL语句,请高人指点,谢谢!
- 请问下面这段sql server 中的sql语句 如何 改称 oracle中可用的语句
- case语句的问题
- oracle dblink很奇怪的问题
- 这两句话是什么意思?大概是个什么结果
- 安装9i问题,好像跟别人的不太一样
- 请问,当我写了个备分脚本,需要保存在哪个位置,才能被调用
- windows xp上oracle 816的数据库服务进程不能启动
- Oracle12.2静默建库报ORA-00821错,需要这么处理呢
- 从数据库得到所有的表
- 有用ERWin4.1设计数据库的吗?中文显示问题是如何解决的?
这样说吧,其实我是把其它数据库迁移到oracle,原来数据库中有很多表是以number和size命名的,如果我把列名改成“number”或者重新命名的话,前台的应用就会出错。
本来想借此学学oracle,没想到
int int; //int作为变量名?
float for; //for作为变量名?
另外,我也知道加上“”可以顺利迁移,但是当前台的应用要用到某一张表时,程序报错:说列名无效。所以说加上“”后实际上列名已经变了。我现纳闷的是,我第一次(现在是第二次)迁移时,当时是相当于做实验吧!对原数据库中含有number和size的列不需要加“”就可以迁移,当然前台的应用也不会报错。当时为什么就不会和列名冲突呢?还有,type应该也算是ORACLE的保留字吧!要迁移的数据库中有很多表的列名都是用type命名的,而含有这列的表在迁移时就没有报错。为什么这些又不冲突呢?