Oracle----SQL语句积累 (Oracle 导入 dmp文件)
- Oracle SQL PL 导入dum文件
- 1.数据库DBA权限:
- 注意:这个是在cmd命令行中直接输入,不需要进入Oracle数据库。
- sqlplus / as sysdba
- 2.授权DBA权限:
- grant dba to 用户名
- 3.导入dmp文件 (注意! 在cmd下进行,不是在数据库模式下...)
- imp chen/1234@xe file=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 : 一直累加,不循环
- 创建完序列以后,咱们该如何去获取呢?
- SELECT FAULT_TYPE_SEQ.NEXTVAL FROM DUAL;
- FAULT_TYPE_SEQ : 是序列名称(替换)
- OK了.....<pre name="code" class="sql">
- 参考资料:
- 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"登录了