关于数据库改造问题Sql ==> Oracle,发言者有分,谢了! 我也没有用过oracle应该说见都没有见过 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码中如果你是用SqlClient,那么改吧存储过程和视图也改吧一般来说,如果你没有用到太特殊的SQL语句或者SQL Server中独有的函数,那么改动量应该不是很大,否则就需要查找Oracle当中用那些函数当然,存储过程是非重新写不可了 用Sql Server里的数据转换向导吧,一步一步按提示做。(Sql Server企业管理器-工具菜单下,会自动生成DTS包) 我知道Sql里的DTS,但我只用它把别的库导入到Sql里过,它还可以把Sql导出到别的库里吗?存储过程和视图能不能导?字段有什么差别吗? 存储过程是视图是不能导入的DTS只会导入数据 建议你重新开始设计项目吧Oracle下和Sql Server 有太多的不同了 to jiezhi(Niu) :你所说的数据库封装是什么意思?听上去不错,能不能详细点说说? 代码基本上如果没有使用太多特殊的SQL语句和存储过程那么改起来不是很多他的意思是把操作数据库都用代码来做,而不用存储过程,尽量用标准的SQL语句或者直接使用DataAdapter,这样换数据库的时侯更改的代码会比较少 仔细研究研究Oracle吧,弄熟了就好办了 那各位可不可推荐几本oracle的好书给小弟看看:) >>SqlServer数据库,库中还应用了一些存储过程和视图.唉,麻烦啊,>>敢问大家如果改到oracle数据库需要注意那些方面?1.Sql Server的自动增量字段,在Oracle中以序列实现2.存储过程的写法大大不同,Oracle用PL/SQL3.很多函数的写法,用法不一样4.如果数据量大,你要设置好数据文件,表空间,RollBack段等5.如果在程序中用了Sql Server的专用数据接口,要改很多6.可能会出现中文字符集不正确的问题 >>那各位可不可推荐几本oracle的好书给小弟看看:)机工有不少好书,一个系统的去 china-pub.com 看,而且注意看书评 to: sqhua(拉长弓兮射天狼) 嗯,太谢谢你啦.我这就去看看,一会回来结帖:) 存储过程要全改数据类型转换:SQLServer与Oracle的数据类型转换对照表:binary <==> rawbit <==> number(1,0)char(10) <==> char(10)datetime <==> datedecimal(9,0) <==> number(9,0)float <==> floatimage <==> blobint(4,0) <==> number(4,0)money <==> number(19,4)nchar(20) <==> char(20)ntext <==> clobnumeric(9,0) <==> number(9,0)nvarchar(10) <==> varchar2(10)smalldatetime <==> datetext <==> clobtimestamp <==> [触发器]tinyint <==> number(1,0)varchar(30) <==> varchar2(30)bit很讨厌,汉字在两数据库存储不同,空处理不同 另外.net用Oracle数据库服务器p4用Oracle9.0.11版本不要高也不要低不要用.net的OracleClient.msi有很多问题 请教下asp.net forms身份验证FormsAuthenticationTicket问题 c# 用serialport接收数据,长时间运行, 接收数据丢失 帮我验证下这段读取Com口程序 求一个好的基于TCP的Remoting的数据传输例子 做過的給點思路。好思路再加100,關於保存數據有代碼加200分。 ConnectionString的问题 请教高手:如何产生一个数组?急急急!!! SharpZipLib 压缩、解压缩出现中文乱码,急救! 谁用过white? windows中搜索文件时的效果是怎么做的? 怎样使用C#编写程序下载ftp服务器的文件 DataGrid的老问题了!
当然,存储过程是非重新写不可了
Oracle下和Sql Server 有太多的不同了
那么改起来不是很多他的意思是把操作数据库都用代码来做,而不用存储过程,尽量用标准的SQL语句或者直接使用DataAdapter,这样换数据库的时侯更改的代码会比较少
>>敢问大家如果改到oracle数据库需要注意那些方面?1.Sql Server的自动增量字段,在Oracle中以序列实现
2.存储过程的写法大大不同,Oracle用PL/SQL
3.很多函数的写法,用法不一样
4.如果数据量大,你要设置好数据文件,表空间,RollBack段等
5.如果在程序中用了Sql Server的专用数据接口,要改很多
6.可能会出现中文字符集不正确的问题
去 china-pub.com 看,而且注意看书评
嗯,太谢谢你啦.我这就去看看,一会回来结帖:)
数据类型转换:
SQLServer与Oracle的数据类型转换对照表:
binary <==> raw
bit <==> number(1,0)
char(10) <==> char(10)
datetime <==> date
decimal(9,0) <==> number(9,0)
float <==> float
image <==> blob
int(4,0) <==> number(4,0)
money <==> number(19,4)
nchar(20) <==> char(20)
ntext <==> clob
numeric(9,0) <==> number(9,0)
nvarchar(10) <==> varchar2(10)
smalldatetime <==> date
text <==> clob
timestamp <==> [触发器]
tinyint <==> number(1,0)
varchar(30) <==> varchar2(30)bit很讨厌,汉字在两数据库存储不同,空处理不同
不要用.net的OracleClient.msi有很多问题