初到新司,接收到的第一个任务便是把一个项目的初始化sql由在mysql在运行的改成在oracle在运行的,楼主之前都是用的mysql,对oracle的印象停留在大学学习阶段。好了,下面是我遇到的一些修改的点,希望对你有帮助哈
下面贴上mysql 的建表和初始化sql语句
DROP TABLE IF EXISTS `t_base_user`;
CREATE TABLE `t_base_user` (
`fid` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`fsys_id` int(20) DEFAULT '0' COMMENT '归属系统编码',
`fcode` varchar(20) NOT NULL DEFAULT '' COMMENT '登录名',
`fname` varchar(20) NOT NULL DEFAULT '' COMMENT '用户姓名',
`fpwd` varchar(100) NOT NULL DEFAULT '' COMMENT '密码',
`forg_id` int(20) DEFAULT '0' COMMENT '用户归属机构(公司)',
`fdept_id` int(20) DEFAULT NULL COMMENT '用户归属部门',
`fmobile` varchar(50) DEFAULT '' COMMENT '手机号码',
`femail` varchar(200) DEFAULT NULL COMMENT '电子邮件',
`flocked` int(5) NOT NULL DEFAULT '0' COMMENT '是否锁定 0未锁定|1已锁定',
`ftype` varchar(5) NOT NULL DEFAULT '' COMMENT '用户类型',
`fcreator_id` int(20) NOT NULL DEFAULT '0' COMMENT '创建人ID',
`fcreate_time` datetime NOT NULL DEFAULT '1970-01-01 00:00:00' COMMENT '创建时间',
`flast_editor_id` int(20) DEFAULT NULL COMMENT '最后修改人ID',
`flast_edit_time` datetime DEFAULT NULL COMMENT '最后修改时间',
`fdeletor_id` int(20) DEFAULT NULL COMMENT '删除人ID',
`fdelete_time` datetime DEFAULT NULL COMMENT '逻辑删除时间',
`fdeleted` int(1) NOT NULL DEFAULT '0' COMMENT '是否逻辑删除 |0未删除|1已删除',
`fchecked` int(1) NOT NULL DEFAULT '0' COMMENT '是否审核 0未审核|1已审核',
`fchecker_id` int(20) DEFAULT NULL COMMENT '审核人id',
`fchecker_time` datetime DEFAULT NULL COMMENT '审核时间',
`fsex` int(1) NOT NULL DEFAULT '0' COMMENT '性别 0:男、1:女',
`fusernum` varchar(100) DEFAULT '' COMMENT '身份证号码',
PRIMARY KEY (`fid`),
KEY `pk_t_base_resource` (`fid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
INSERT INTO `t_base_user` VALUES ('1', '0', 'admin', '超级管理员', '21232F297A57A5A743894A0E4A801FC3', '0', null, '18727613357', null, '0', '01', '0', NOW(), null, null, null, null, '0', '0', null, null, '0', null);
oracle的建表和初始化sql语句
declare
num number;
begin
select count(1) into num from user_tables where table_name = upper('t_base_user') ;
if num > 0 then
execute immediate 'drop table t_base_user' ;
end if;
end;
/
CREATE TABLE t_base_user (
fid varchar(64) constraint pk_t_base_user primary key,
fsys_id NUMBER(2),
fcode varchar(20) NOT NULL,
fname varchar(20) NOT NULL,
fpwd varchar(100) NOT NULL,
forg_id number(20),
fdept_id varchar(64),
fmobile varchar(50),
femail varchar(200),
flocked number(5) NOT NULL,
ftype varchar(5) NOT NULL,
fcreator_id varchar2(64) NOT NULL,
fcreate_time date NOT NULL,
flast_editor_id varchar2(64),
flast_edit_time date,
fdeletor_id varchar2(64),
fdelete_time date,
fdeleted number(1) NOT NULL,
fchecked number(1) NOT NULL,
fchecker_id varchar2(64),
fchecker_time date,
fsex number(1) NOT NULL,
fusernum varchar(100));
-- ----------------------------
-- add description for 't_base_user'
-- ----------------------------
comment on table t_base_user is'用户信息表';
comment on column t_base_user.fid is'主键ID';
comment on column t_base_user.fsys_id is'归属系统编码';
comment on column t_base_user.fcode is'登录名';
comment on column t_base_user.fname is'用户姓名';
comment on column t_base_user.fpwd is'密码';
comment on column t_base_user.forg_id is'用户归属机构(公司)';
comment on column t_base_user.fdept_id is'用户归属部门';
comment on column t_base_user.fmobile is'手机号码';
comment on column t_base_user.femail is'电子邮件';
comment on column t_base_user.flocked is'是否锁定 0未锁定|1已锁定';
comment on column t_base_user.ftype is'用户类型';
comment on column t_base_user.fcreator_id is'创建人ID';
comment on column t_base_user.fcreate_time is'创建时间';
comment on column t_base_user.flast_editor_id is'最后修改人ID';
comment on column t_base_user.flast_edit_time is'最后修改时间';
comment on column t_base_user.fdeletor_id is'删除人ID';
comment on column t_base_user.fdelete_time is'逻辑删除时间';
comment on column t_base_user.fdeleted is'是否逻辑删除 |0未删除|1已删除';
comment on column t_base_user.fchecked is'是否审核 0未审核|1已审核';
comment on column t_base_user.fchecker_id is'审核人id';
comment on column t_base_user.fchecker_time is'审核时间';
comment on column t_base_user.fsex is'性别 0:男、1:女';
comment on column t_base_user.fusernum is'身份证号码';
INSERT INTO t_base_user VALUES ('d101468acaf34ddabac9646d2d920113', '0', 'admin', '超级管理员', '21232F297A57A5A743894A0E4A801FC3', '0', 'e646c5cb803047f39c205ad8f56c3ddb', '18727613357', null, '0', '01', 'd101468acaf34ddabac9646d2d920113', to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss'), null, null, null, null, '0', '0', null, null, '0', null);
mysql的函数:group_concat(column) 对应
oracle的函数: wm_concat(column)
mysql的concat_ws() 对应
oracle中的||
基础的建表sql语句可以用工具进行转换 推荐Navicat,工具分享:
https://download.csdn.net/download/sinat_35880552/10628997