您的位置:首页 > 数据库 > Oracle

一年没有更新自己的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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐