加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 中sql文件的导入导出

发布时间:2020-12-12 13:23:41 所属栏目:百科 来源:网络整理
导读:导出 一般导入的时候我用的是命令行 imp c##zs/ 111 @orcl fromuser=c##zs touser=c##zs file=D:java 950 .dmp ignore=y c##zs 是创建的用户 ?111是密码 Oracle 不像Mysql 直接进行 主键进行自增 接下来有两种方法 1.使用图形化界面 选中表然后右键 ? 选中

导出

一般导入的时候我用的是命令行

 imp  c##zs/111@orcl  fromuser=c##zs  touser=c##zs file=D:java950.dmp  ignore=y

c##zs 是创建的用户 ?111是密码

Oracle 不像Mysql 直接进行 主键进行自增

接下来有两种方法

1.使用图形化界面

选中表然后右键

?

选中创建(序列中的主键)

这就可以了 ,建议刷新一下。

另外一种方式(选中创建的时候)

选中插入,删除,更新中的一个 我选择插入点击确认

?

?

在这里我们只需要编写begin——end之间的语句,就是一句sql语句:

 select pid.nextval into :new.IDfrom dual;

第一个pid就是之前序列的名称,改成自己的即可。?
第二个ID就是表里需要自增的字段。?
4.之后需要点击编译按钮,使得触发器生效:?  

?

CREATE OR REPLACE TRIGGER PID 
BEFORE INSERT ON STUDENT 
for each row
declare
BEGIN
  select PID.nextval into :new.ID from dual;
END PID;

提醒一下:做完之后一定要对表刷新一下

?第三种方式?

三.使用sql语句创建

1.首先创建序列

?

create sequence seq_per(自定义序列名)
start with 10000
increment by 1

2.在需要使用自增的表上创建触发器

create or replace trigger tri_person(自定义触发器名称)
before insert
on person
for each row
begin
  select seq_person(之前定义的序列名).nextval into :new.pid(需要自增的字段) from dual;
  end;
--------------------- 
作者:Mr丶韩 
来源:CSDN 
原文:https://blog.csdn.net/hqh1129/article/details/81273938 
版权声明:本文为博主原创文章,转载请附上博文链接!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读