Oracle

    xiaoxiao2021-03-26  19

    Oracle SQL PL  导入dum文件

    1.数据库DBA权限:

    注意:这个是在cmd命令行中直接输入,不需要进入Oracle数据库。

    sqlplus / as sysdba

    2.授权DBA权限:

    grant dba to 用户名

    3.导入dmp文件 (注意! 在cmd下进行,不是在数据库模式下...)

    imp chen/1234@xefile=d:/cj.dmp fromuser=cj touser=chen

    chen:sqlpl中 表示数据连接的用户名

    1234:sqlpl中表示数据连接的密码

    fromuser:从哪个用户(对方数据连接用户名?)

    touser:要导入到哪个用户

    Oracle 修改字段属性 注意:前提是该字段为空 alter table tb modify (name nvarchar2(20));

    --创建序列

    CREATE SEQUENCE FAULT_SEQ INCREMENT BY 1 START WITH 1 MAXVALUE 9999999 NOCYCLE NOCACHE; CREATE SEQUENCE APPMAN.FAULT_TYPE_SEQ MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE NOORDER NOCYCLE ; SELECT FAULT_TYPE_SEQ.NEXTVAL FROM DUAL;--产生序列的第一个值 SELECT FAULT_TYPE_SEQ.NEXTVAL FROM DUAL;--产生序列的第二个值、后面就不测试了..不好玩

    --给数据库表中的字段添加注释COMMENT ON COLUMN+表名+字段名+IS+'注释';

    COMMENT ON COLUMN FAULT_TYPE_T.fault_type_id IS'故障ID';

    Oracle数据库创建序列

    觉得序列这玩意在项目中算是很常用的..

    比如用户编号啊..什么东西的,直接生成去数据库里拿就是了...

    如何创建序列呢?

    例如:

    CREATE SEQUENCE "APPMAN"."FAULT_TYPE_SEQ" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 1 NOCACHE NOORDER NOCYCLE ;

    create sequence:后面跟<序列名称>

    start with : 后面跟<起始数>

    increment by :后面跟<增长值(就是每次增长多少数值)>

    maxvalue : 后面跟 最大值

    minvalue : 后面跟最小值

    cycle : 当到达最大值的时候,将继续从头开始

    Nocyle : 一直累加,不循环

    创建完序列以后,咱们该如何去获取呢?

    SELECTFAULT_TYPE_SEQ.NEXTVAL FROM DUAL;

    FAULT_TYPE_SEQ :是序列名称(替换)

    OK了...

    参考资料:

    http://blog.sina.com.cn/s/blog_5421dfd20100uv2g.html

    SQLPlus 命令行连接数据库 connect + 用户名/密码 例如: connect System/1234 Oracle11g 用户名和密码忘记. 1.cmd 启动 sqlplus / as sysdba (密码空缺) 2.修改密码 alter user system identified by system 3.然后你就可以用 "system/system"登录了
    转载请注明原文地址: https://ju.6miu.com/read-660679.html

    最新回复(0)