MSSQL和Oracle之间的转化仍是比力随便的。
以下面两个过程为例。两者的功用类似。
1。
MSSQL脚本
1/**//** 更改表名 **/ 2Begin 3
declare @tempPoTableName varchar(50)
--性能对象表名 4
declare @tempPoSpName varchar(50)
--性能过程名 5
declare @errorInfo varchar(200)
--错误信息 6
declare @cnt int
--计数器 7
8
declare @tempSQL
varchar(1000) 9
10
--定义表名、同步表名和存储过程游标11
set @tempSQL = ' declare allValues_Cursor cursor for '+CHAR(13) + CHAR
(10)12
set @tempSQL =
@tempSQL + ' select POTABLENAME,POSPNAME from PM_NEPODEF_TABLE WHERE POID110499 and POID -1)31
BEGIN32
print @tempPoTableName33
34
IF (EXISTS (SELECT name from sysobjects WHERE name=@tempPoTableName))35
BEGIN36
set @tempSQL = 'ALTER TABLE '+ @tempPoTableName+' DROP constraint PK_'+@tempPoTableName37
EXEC (@tempSQL)38
set @tempSQL = @tempPoTableName+'_TMP'39
EXEC Sp_rename @tempPoTableName,@tempSQL40
END41
ELSE42
BEGIN43
print '没有找到表'+@tempPoTableName;44
END
4546
IF (EXISTS (SELECT name from sysobjects WHERE name=@tempPoSpName))47
BEGIN48
set @tempSQL = 'DROP PROCEDURE '+@tempPoSpName;49
EXEC (@tempSQL)50
END51
ELSE52
BEGIN53
print '没有找到过程'+@tempPoSpName;54
END5556
FETCH
NEXT FROM allValues_Cursor INTO @tempPoTableName,@tempPoSpName57
END58
CLOSE allValues_Cursor59
DEALLOCATE allValues_Cursor60
print '完毕更改原有表名……'61
print '------------------------'62END63GO。