初始化sql由mysql改为oracle 分享

初到新司,接收到的第一个任务便是把一个项目的初始化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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值