用Sql Developer将SQL移植到Oracle(四)

数据库 Oracle
上节我们介绍了第三部分数据移植的设置过程,接下来我们介绍SqlServer中的架构到Oracle中的模式,名称的处理过程,供读者学习参考。

本文我们介绍第四部分:SQL 中的架构到Oracle中的模式,名称的处理。

通过执行数据移植向导,如果没有错误的话,那么表结构基本上都会建立起来了,在连接中打开orcl(migrations)连接,找到最下面的其它用户,假设你的表都在dbo架构下,那么找到dbo_源数据库名,展开它,可以看到在表中已经有原数据库中的所有表。但是,为什么会显示为dbo_源数据库名呢?我很不喜欢这样的用户名。我希望它显示为源数据库名,要怎样做呢?

在程序的左下角,是数据移植项目窗格,在里面可以看到我们刚才建立的数据移植项目名。展开它,会显示我们执行过向导的日期和时间,继续展开,可以看到两个节点,叫作捕获的数据库对象和转换的数据库对象,如下图:

用Sql Developer将SQL移植到Oracle

在捕获的数据库对象上点击右键,选择转换,再次打开数据移植向导。点击下一步,会直接跳转到转换页,这一次的转换页面与前一部分的转换页稍有不同。不同之处在于多出了一个选项卡,叫对象命名,选择它打开,如下图所示:

用Sql Developer将SQL移植到Oracle

在这个页面中,显示了一个数据列表,列出了源数据库的表名、字段名、约束名、视图名、架构名等等所有的标识符的原始标识符、新建标识符、是否经过转换、原始限定名、标识符类型等信息。因为Oracle中不支持30个字符以上的标识符,所以当碰到原始标识符超过30个字符时,数据移植向导会自动将之截断,如果有重名,则会加上_1之类的后缀。

很明显,在这里,它把我们原来的dbo架构名转换成了dbo_数据库名,我们只要找到它,将新标识符改为数据名,即可实现我们这部分的需求。

修改完成后,点击下一步,接着按之前的设置完成整个向导,将修改提交到资料档案库中。注意,这次的向导并没有去帮我建立新用户和表结构等等,还需要进一步操作。

在主界面中的数据移植项目窗格,在转换的数据库对象上点击右键,选择生成目标,再次打开数据移植向导,又一次按之前我们的选择完成整个向导,这一次,才是真正建立了我们想要的用户名。

然后,把自动生成的老用户名和模式都删除掉吧。具体操作就不细说啦。

原文出处:http://www.cnblogs.com/hiizsk/archive/2011/07/10/2102457.html。

【编辑推荐】

  1. 用Sql Developer将SQL移植到Oracle(五)
  2. 用Sql Developer将SQL移植到Oracle(一)
  3. 用Sql Developer将SQL移植到Oracle(二)
  4. 用Sql Developer将SQL移植到Oracle(三)
责任编辑:赵鹏 来源: 博客园
相关推荐

2011-07-11 16:47:57

数据库移植SQL ServerOracle

2011-07-11 15:23:37

Sql DevelopOracle Migr

2011-07-11 16:10:38

SQL移植Oracle数据库

2011-07-11 18:22:34

2010-04-09 12:20:11

Oracle SQL

2011-09-05 09:28:58

MySQLMongoDB

2010-08-12 10:43:36

DB2 SQL移植

2017-04-07 13:30:54

2009-12-29 08:58:32

Oracle SQL PL SQL单元测试

2009-12-28 10:08:07

OracleSQLDevelope开发框架

2011-01-13 14:19:41

solarisLinux

2011-08-01 09:09:07

SQL Server SQL Server 数据库

2011-04-07 09:44:23

SQL2000数据库SQL2005

2011-06-23 10:25:38

Oracle

2010-05-05 11:17:55

Oracle数据库

2010-04-01 14:14:56

Oracle绑定变量

2011-10-09 12:59:54

DtraceLinux甲骨文

2023-06-07 09:00:00

JavaScript开发TypeScript

2011-05-04 09:29:22

2010-05-24 18:05:12

MySQL数据库
点赞
收藏

51CTO技术栈公众号