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,'西红柿');