1.1
数据库移植注意事项
1.1.1 取前n条记录
SQL Server: Select top n * from xtable
Oracle: Select * from xtable where rownum <=n
DB2: Select * from xtable fetch first n rows only
1.1.2 取当前日期
SQL Server: Select getdate()
Oracle: Select sysdate from dual
DB2: Select current timestamp from sysibm.sysdummy1
1.1.3 连接字符串
SQL Server: Select Hello+Toone
Oracle: Select Hello||Toone from dual
DB2: Select Hello||Toone from sysimb.sysdummy1
1.1.4 空值转换
SQL Server: SELECT userid,username,isnull(email,0) FROM AUTH_USER
Oracle: SELECT userid,username,nvl(email,0) FROM AUTH_USER
DB2: SELECT userid,username,value(email,0) FROM AUTH_USER
1.1.5 类型转换
SQL Server: SELECT convert(varchar,getdate(),20)
Oracle: SELECT to_char(sysdate,yyyy-mm-dd hh24:mi:ss) from dual
DB2: SELECT varchar(current timestamp) from sysibm.sysdummy1
注1: ■SQL Server中转换日期格式改变Style参数:20 ;
■Oracle中转换日期格式改变格式化参数:yyyy-mm-dd hh24:mi:ss ‘yyyy’、’mm’、’dd’、’hh12’、’hh24’、’mi’、’ss’等;
■Db2中转换日期格式改变系统常量:current timestamp ‘current date’、’current time’等;
注2: ■SQL Server数据类型改变“数据类型参数”:int、varchar等;
■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;
■DB2数据类型改变函数:varchar()、int()、date()、time()等;
1.1.6 取值判断
SQL Server: select case Convert = case when g.
数据库移植注意事项
最新推荐文章于 2024-05-14 14:31:56 发布
本文详细介绍了从SQL Server移植到Oracle和DB2时需要注意的关键差异,包括取前n条记录、获取当前日期、连接字符串、空值转换、类型转换、取值判断以及位置函数的SQL语法。同时,还提供了DB2的一些常用命令,如创建、删除数据库、管理表空间等。
摘要由CSDN通过智能技术生成