ITPub博客

首页 > 数据库 > Oracle > Oracle创建用户和数据的导入导出

Oracle创建用户和数据的导入导出

Oracle 作者:zk57265230 时间:2014-01-10 15:57:04 0 删除 编辑
CREATE USER username IDENTIFIED BY password;--这个是创建用户(这是最简单的创建语句没有指定表空间)
GRANT CREATE SESSION TO username;--这样确保该用户可以登录数据库
GRANT CREATE TABLE TO username;--这样该用户可以创建表
相应的还有很多权限,这些就是一些基本的语法

创建用户:

-- Create the user 
create user BXJDB
  identified by bxjdb
  default tablespace SYSTEM
  temporary tablespace TEMP
  profile DEFAULT
  password expire;
-- Grant/Revoke role privileges 
grant connect to BXJDB with admin option;
grant datapump_exp_full_database to BXJDB with admin option;
grant datapump_imp_full_database to BXJDB with admin option;
grant dba to BXJDB with admin option;
-- Grant/Revoke system privileges 
grant unlimited tablespace to BXJDB with admin option;


数据导入:数据导入时首先运行cmd,然后输入cd在输入一下语句进行数据导入

imp bxjdb/bxjdb fromuser =bxjdb touser =bxjdb file =D:databasexjdb20121205.dmp ignore=y;
imp bxjdb/bxjdb fromuser =bxjdb touser =bxjdb file = 文件路径 ignore=y;

数据库导出:exp bxjdbnew/bxjdbnew file=E:database20131129.dmp owner=(bxjdbnew)
数据导出:使用plsql工具导出表,数据导入时如果改变已经存在则更新该表。

更新数据时,可以首先把用户删除,在按上述指令导入。

创建序列:

CREATE SEQUENCE 序列名 
[INCREMENT BY n] 
[START WITH n] 
[{MAXVALUE/ MINVALUE n|NOMAXVALUE}] 
[{CYCLE|NOCYCLE}] 
[{CACHE n|NOCACHE}];

例子:
create  sequence Seq_AutoID   
minvalue 1
maxvalue 9
start with 1
increment  by 1
cache 20;
调用序列:
insert into TBPRODUCTLIST(Productid,PRODUCTNAME) values(Seq_AutoProudctId.Nextval,'西红柿');
<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23803395/viewspace-1115473/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2010-04-27