1.好像不大可以吧,有些数据类型在 sqlserver 和 oracle 中是不一样的,另外创建的对象存储位置为用户的默认表空间;另外,你说没有看到外键创建的语句,可能是你 erwin 中的参数设置不对,你再仔细找找,都有相应的设置的2.是这样的,因为每一个 RDBMS 都有自己特殊的 sql 规定,所以选择数据库后对相同的对象可能生成的 SQL 语句会有所差别。
NVARCHAR2(1) DEFAULT '' NULL :说明默认值为“”但是该列允许为空。3.可以在 sqlserver 中创建一个到 oracle 数据库的连接,这样就可以直接导入数据了,另外好像使用 sql*lader 也可以作(我没有试过)

解决方案 »

  1.   

    sqlserver一个实例下有多个数据库,每个数据库是一个数据库对象集合(模式scheme),每个用户在各个数据库里可能有不同的权限。数据库连接时需要指定数据库名。
    Oracle一个实例就是一个数据库,他是以用户来划分数据库对象的(模式)。数据库连接时只需用户名口令和服务名(服务名和实例是对应的),访问时不加限制只能看到自己的对象。
    我觉得oracle里的用户概念有点像sqlserver里的数据库和用户的结合体。
      

  2.   

    移植时要注意程序中对象的访问,
    Oracle中如果访问其他用户的对象:用户名.对象名。
    sqlserver中会有两个限定词:数据库名.用户名.对象名
      

  3.   

    问题1 erwin中应该有根据不同数据库生成不同脚本的能力,你自己仔细找找
    问题2 楼上的已经回答了
    问题3 oracle中一样可以导出为脚本,用pl/sql dev工具; sql*loader是用来装数据的可能与你描述的还不太一样
      

  4.   

    哈哈,oracle里面也由两个实例对应一个数据库的时候,楼上的建议不可全信
      

  5.   

    处理状态:
    问题1:我找到设置导出外键的了.(已解决)问题2:我用erwin这个工具的select database,把其sql变成了符合oracle语法的.那种罗嗦的写法也知道没错了。(也算解决)问题3:(未解决)
    to:zealot_zk(风中追风),我不知道怎么在sqlserver中创建与oracle的联接啊?怎么导?
    to:xbm2008(大道至简),我是想从sqlserver导入oracle问题4:感谢hqskoala(大晟) (稍后处理)
    谢大家,问题解决后定分分
      

  6.   

    现在的问题还剩:
    问题3:(未解决)
    to:zealot_zk(风中追风),我不知道怎么在sqlserver中创建与oracle的联接啊?怎么导?
    to:xbm2008(大道至简),我是想从sqlserver导入oracle
    大家顶一下啊,帮忙啊
      

  7.   

    可以在sqlserver中创建与oracle的链接吗 ?