天天看点

oracle 创建表空间、创建用户、导入导出表

imp导出:

exp 用户名/密码@服务名  file=路径\名称.dmp log=路径\名称.log 

例$exp example/[email protected]   file=E:\example20161130.dmp log=E:\example20161130.log;

imp导入:

imp system/[email protected]服务名 file=路径\名\称.dmp log=路径\名称.log fromuser=原用户名 touser=现在用户名 ignore=y commit=y;

例:$imp system/[email protected] file=e:\demo.dmp log=e:\demo.log fromuser=demoFromUser touser=demoToUser ignore=y commit=y ;

这里可以跨用户导入,fromuser touser,用户名可以不同。

创建表空间的脚本文件内容及解释

Create tablespace space1 datafile 'E:\oracle\product\10.2.0\oradata\orcl\space1.dbf' size 100M autoextend on next 10M maxsize unlimited;

例 create tablespace space1  logging  datafile 'E:\oradata\space1.dbf' size 300m  autoextend on next 300m maxsize 20480m  extent management local;  

说明:在路径D:\oracle\oradata\ORCL下创建表空间,

命名为space1.dbf,空间500兆(表空间所属路径必须位于oracle实例路径下,当前实例为orcl)

当表空间容量不足时,以100M容量递增且不限最大使用空间,理论上是硬盘的最大空间。

建立用户代码

create user example identified by password

default tablespace space1

temporary tablespace temp

quota unlimited on space1;

用户授权代码

若是ORACLE10G,先执行:

grant create view to connect;

grant connect,resource to example;

grant create database link to example;

grant debug connect session to example;

用户连接代码:connect example/[email protected];

删除用户代码:drop user XX cascade;

如果删不掉,则用下面的方式。

SQL>select sid,serial#,username,machine,osuser from v$session where username = 'example';  --删除example这个用户,查处用户连接的情况

SQL> alter system kill session 'sid,serial#';  --把查找出来的会话中止

SQL>drop user example cascade;      --此时就可以通过此命令把用户删除

修改密码: 

update utusrmst set newusr_pwd='7f3200157a118247076e66494f60c384' where usr_id like 'SYS';

commit;

在cmd中使用sql:

sqlplus /nolog

conn / as sysdba

进入dos,输入 sqlplus /nolog

输入: conn as / sysdba;    示例:conn gis/gis as sysdba;

解锁用户:alter user system account unlock;

更改密码:alter user system identified by system;