Oracle SQL Developer 4.0.2 怎样迁移 MSSQL Server 2008 数据库到orcl

Oracle SQL Developer 4.0.2 怎样迁移 MSSQL Server 2008 数据库到orcl,第1张

简单回答,一般不会去干这种事。

详述如下:

除非MSSQL中的数据库是非常简单的数据库,只是一些简单的报表,否则不要有这种想法,MS SQL中的存储过程的语法与ORACLE的有很多语句,很多写法上有不同。

举例,MS SQL中最常用的自增字段,ORACLE中就根本没有要用特殊方法去实现。其它的只要偏一点点的功能都可能有很多的不同。

所以,这种事,还是不要去干为好。因为简单的数据库你就一个一个表去建吧,复杂的数据库就算你能迁过去,里面的错误修正也会要了你的半条命。

1:什么叫存储过程

在oracle中,可以在数据库中定义子程序,这种程序块叫存储过程(procedure),它存放在数据字典中,可以在不同用户和应用程序中共享,并可以实现程序的优化和重用。

2:存储过程的有点?

 过程运行在服务器端,执行速度快

 过程执行一次后代码就驻留在高速缓存中,在以后的 *** 作中,直接调用缓存数据。

 确保数据库的安全性,可以不授权用户直接访问应用程序中的一些表,而是授权用户执行访问数据库的过程。

 自动完成需要预先执行的任务,过程可以在系统启动时自动运行。、

3:存储过程的创建和执行

用户存储过程只能定义在当前数据库中,可以使用sql语句或OEM创建。

默认情况下,用户创建的存储过程归登录数据库的用户所拥有,DBA可以把许可授权给其他用户。

Sql命令创建存储过程

CREATE procedure 过程名

(parameter parameter_mode date_type,…n)

IS| AS

BEGIN

SQL_STATEMENT

END 过程名

其中

Parameter表示过程的参数。

parameter_mode:参数的类型,过程参数和函数参数一样,有三种类型IN,OUT,IN OUT

IN 表示参数是输入给过程的。

OUT表示采纳数载过程中被赋值,可以传给过程的外部。

IN OUT表示可以传内,可以传外。

调用存储过程

直接输入存储过程的名字可以执行一个已经定义的存储过程。

存储过程的编辑修改

修改存储过程虽然可以和修改视图一样,用ALTER procedure,但是他是用来重新编译和验证用的,如果要修改过程定义,建议还是用create or replace。

存储过程的删除

当某个过程不再需要的时候,应该将其从内存中删除,以释放它占用的资源。

Drop procedure 存储过程名。

Drop procedure update_info

触发器

触发器(trigger)是一些过程,与表联系紧密,用于保护表中的数据,当一个基表被修改时,触发器自动就会执行。例如出入其可以实现多个表间数据的一致性和完整性。

一般情况下,对表数据的 *** 作有增删查改,维护数据的触发器也可以分为多种,每张基表最多可以建立12个触发器。

1:Before insert 2:before insert fo each row; 3:after inert

4:after insert for each row 5:before update 6:before update for each row

7:after update 8:after update for each row; 9:before delete;

10:before delete for each row 11:after delete 12:after delete for each row

利用sql语句创建触发器

语法规则

Create or replace trigger 触发器名

{before| after| instead of}

{delete or insertor updateof column …n }

On 表名|视图名

for each row []where condition]]

Sql_statement[,,,n]

参数说明

Instead of :指定在创建替代触发器。

Of column 指定在哪些列上进行触发。。。

创建触发器的限制

1:触发器中有效的语句可以包括DML语句,但是不能包括DDL,rollback,commit

,savepoint都不适用。

以上就是关于Oracle SQL Developer 4.0.2 怎样迁移 MSSQL Server 2008 数据库到orcl全部的内容,包括:Oracle SQL Developer 4.0.2 怎样迁移 MSSQL Server 2008 数据库到orcl、如何在oracle 触发器中执行mssql数据库中的存储过程的相关推荐、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10197021.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存