一年没有更新自己的BLOG了,主要是记录一些从sqlserver导数据到oracle的解决方法
2005-12-16 10:49
1046 查看
时间过得真快,转眼一年又过去了,现在没有时间感慨了
来看一下,我在从SQLSERVER2000 导数据到ORACLE9i中遇到的问题以及解决的方法
1、ORACLE 字符集不匹配
字符类型不正确,注意导入的字符类型即可
2、ORA-01461: 仅可以为插入LONG 列的LONG 值赋值
是因为导数据的长度varchar2类型只能识别2000字符长度.需要调整一下数据库设置即可
3、ora-24801: 在OCI lob 函数中非法的参数值
从ntext类型导入到CLOB类型的时候可能会出现的问题,造成的原因是由于ntext的字段时空的
4、ORA 标识中缺少双引号
这是因为从SQLSERVER导到ORACLE中的表名长度的问题引起的,解决的方法是创建一个短一点名字的表,创建一个同义词命名为原来的表名即可
另外
还有一些常用的语法
oracle 中的字符串连接符是 ||, sql server,sybase中是 +.
oracle 中取uuid 的方法是select sys_guid() from dual ; sql server 中是 select newId();
oracle 中取头n行数据是 select ... from ... where ... and ROWNUM < N; sql server 是用 select top n ... from ... where ...
oracle 中取当前时间是用select sysdate from dual;sql server是用select getdate();
oracle 中自动增一的方法是create sequence seq_object_name,然后每次使用时,调用 seq_object_name.nextval; sql server 中是直接创建带identity类型的字段,不用再去管他.
oracle 中创建一个临时表 select a.* from (select * from table) a, sql server是 select a.* from (select * from table) as a
来看一下,我在从SQLSERVER2000 导数据到ORACLE9i中遇到的问题以及解决的方法
1、ORACLE 字符集不匹配
字符类型不正确,注意导入的字符类型即可
2、ORA-01461: 仅可以为插入LONG 列的LONG 值赋值
是因为导数据的长度varchar2类型只能识别2000字符长度.需要调整一下数据库设置即可
3、ora-24801: 在OCI lob 函数中非法的参数值
从ntext类型导入到CLOB类型的时候可能会出现的问题,造成的原因是由于ntext的字段时空的
4、ORA 标识中缺少双引号
这是因为从SQLSERVER导到ORACLE中的表名长度的问题引起的,解决的方法是创建一个短一点名字的表,创建一个同义词命名为原来的表名即可
另外
还有一些常用的语法
oracle 中的字符串连接符是 ||, sql server,sybase中是 +.
oracle 中取uuid 的方法是select sys_guid() from dual ; sql server 中是 select newId();
oracle 中取头n行数据是 select ... from ... where ... and ROWNUM < N; sql server 是用 select top n ... from ... where ...
oracle 中取当前时间是用select sysdate from dual;sql server是用select getdate();
oracle 中自动增一的方法是create sequence seq_object_name,然后每次使用时,调用 seq_object_name.nextval; sql server 中是直接创建带identity类型的字段,不用再去管他.
oracle 中创建一个临时表 select a.* from (select * from table) a, sql server是 select a.* from (select * from table) as a
相关文章推荐
- oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法: 1、查看数据库锁,诊断锁的来源及类型: select object_id
- 使用Hibernate插入数据后数据库没有记录的解决方法
- dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法
- 解决sql 过滤重复数据记录的方法(Oracle)
- jsp存取mysql中文数据结果为乱码的解决方法(转自自己以前的blog)
- 让人郁闷了好久的问题,终于解决了,之前网上也看到一些解决方法,但大多没有解决问题,所以记录下来,以供参考之用(ADO Could Not Find The Specified Provider)
- 记录一些自己百度到的问题解决方法
- dedecms批量更新静态时提示:没有该栏目数据 可能缓存的解决方法
- oracle数据中删除数据时提示“记录被另一个用户锁住” 解决方法
- oracle安装完成后没有服务项及未找到包含数据文件的信息的文件的解决方法
- 记录一次java ssm框架下数据回滚问题以及解决方法
- 物理删除oracle数据文件(DBF文件)导致数据库ORA-01033的解决方法
- “无法更新EntitySet“*****”,因为它有一个DefiningQuery,而元素中没有支持当前操作的元素”问题的解决方法
- Visual Studio 2012 [ADO.NET 实体数据模型]丢失没有的解决方法
- MySql “找不到请求的 .Net Framework 数据提供程序。可能没有安装。”解决方法
- Oracle查询重复数据与删除重复记录方法
- Oracle数据更改后出错的解决方法
- 恢复ORACLE被误更新或删除数据的方法
- oracle中fdisk导致的ASM磁盘数据丢失的解决方法
- EZDML无法导入oracle数据表的解决方法