’等;
注2:
■SQL Server数据类型改变“数据类型参数”:int、varchar等;
■Oracle数据类型改变函数:to_char()、to_date()、to_number()等;
■DB2数据类型改变函数:varchar()、int()、date()、time()等;
1.1.6 取值判断
SQL Server:
select caseConvert =
case when g.master_type ='system' then '管理员'
when g.master_type ='roletype' then '特殊角色'
else '普通用户'
end
from global_code g
Oracle:
select case g.master_type
when 'system' then '管理员'
when 'roletype' then '特殊角色'
else '普通用户'
end
AS caseConvert
from global_code g
DB2:
select case g.master_type
when 'system' then '管理员'
when 'roletype' then '特殊角色'
else '普通用户'
end
AS caseConvert
From global_code g
1.1.7 位置
SQL Server:
select charindex('E','ABCDEF')
select patindex('%E%','ABCDEF')
Oracle:
select instr('ABCDEF','E') from dual
DB2:
Select locate('E','ABCDEF') from sysibm.sysdummy1
1.1.8 其他函数
SQL Server Oracle DB2
长度 Len() Length() Length()
取子串Substring() Substr() Substr()
1.2 附
1.2.1 DB2V8.1常用命令
■ 创建数据库在服务器上执行 db2 CREATE DB oatemp
■ 删除数据库在服务器上执行db2 DROP DB oatemp
■ 创建表空间
db2 "CREATE USER TEMPORARY TABLESPACE USERSPACE1 MANAGED BY SYSTEM USING (' USERSPACE1')"
■ 启动数据库 切换用户 su – db2inst1
启动数据库:db2start
■ 关闭数据库 切换用户 su – db2inst1 关闭数据库 db2stop [force]
■ 创建远程管理节点进入 DB2命令窗口
db2 CATALOG TCPIP NODE asnode REMOTE 10.1.22.176 SERVER 50000
db2 CATALOG DB oadb2 AS oadb2 AT NODE asnode
■ 连接数据库
db2 CONNECT TO oadb2 USER db2inst1 USING ibmdb2
■ 关闭数据库连接
db2 terminate
■ 执行脚本
db2 -td! -vf ioa2.db2 -z info.log
■ 导出脚本
db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsql.db2 -t auth_user
db2look -d oadb2 -i db2inst1 -w ibmdb2 -e -o putsq.db2
■ 查看正在使用的端口
netstat -a
■ 查询系统表
select count(*) from SYSCAT.TABLES where TABSCHEMA=’DB2INST1’ select count(*) from SYSCAT.PROCEDURES w
here PROCSCHEMA=’DB2INST1’
在存储结构上:
数据库由许多数据文件组成,在逻辑上则是有许多表空间组成。一个表空间则可以对应多个数据文件。在表空间内的数据库,根据用户不同,分为许多不同的模式,每个模式内包含有表,索引等对象。每个对象对应到一个段,段由