您的位置:首页 > 数据库 > Oracle

ORACLE10g 创建用户以及表空间

2012-08-21 10:09 411 查看
自己的文件

Enterprise Manager Database Control URL - (orcl) :http://zz-PC:1158/em

数据库配置文件已经安装到 d:\oracle\product\10.2.0,同时其他选定的安装组件也已经安装到 d:\oracle\product\10.2.0\db_1。

iSQL*Plus URL 为:http://zz-PC:5560/isqlplus

iSQL*Plus DBA URL 为:http://zz-PC:5560/isqlplus/dba

创建临时表空间 表空间

SQL> create temporary tablespace test_temp

tempfile 'd:\oradata\test_tmp.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

create tablespace test

logging

datafile 'd:\oradata\test.dbf'

size 32m

autoextend on

next 32m maxsize 2048m

extent management local;

创建用户并制定表空间

CREATE USER testuser IDENTIFIED BY "123"

DEFAULT TABLESPACE test

TEMPORARY TABLESPACE test_temp;

给用户授予权限

GRANT

   CREATE SESSION, CREATE ANY TABLE , CREATE ANY VIEW , CREATE ANY INDEX , CREATE ANY PROCEDURE ,

   ALTER ANY TABLE , ALTER ANY PROCEDURE ,

   DROP ANY TABLE , DROP ANY VIEW , DROP ANY INDEX , DROP ANY PROCEDURE ,

   SELECT ANY TABLE , INSERT ANY TABLE , UPDATE ANY TABLE , DELETE ANY TABLE

   TO username;

将role这个角色授与username,也就是说,使username这个用户可以管理和使用role所拥有的资源

GRANT role TO username;

或者grant connect,resource,dba to testuser;

-----------------------------------------------查看用户权限---------------------------------------------------------

查看所有用户

SELECT * FROM DBA_USERS;

SELECT * FROM ALL_USERS;

SELECT * FROM USER_USERS;

查看用户系统权限

SELECT * FROM DBA_SYS_PRIVS;

SELECT * FROM USER_SYS_PRIVS;

查看用户对象或角色权限

SELECT * FROM DBA_TAB_PRIVS;

SELECT * FROM ALL_TAB_PRIVS;

SELECT * FROM USER_TAB_PRIVS;

查看所有角色

SELECT * FROM DBA_ROLES;

查看用户或角色所拥有的角色

SELECT * FROM DBA_ROLE_PRIVS;

SELECT * FROM USER_ROLE_PRIVS;

删除用户

drop user dzysc cascade;

grant dba to username;--------------给用户授权

grant unlimited tablespace to username;-----------赋予使用表空间

//授权创建会话的权限

grant create session to 用户名;

//授权连接,操作表权限

grant connect,resource,dba to 用户名;

//授予系统特权

GRANT CREATE USER,ALTER USER,DROP USER to 用户名;

//授权

GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

  DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

  DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名;

//授予导入导出权限

GRANT EXP_FULL_DATABASE TO 用户名;

GRANT IMP_FULL_DATABASE TO 用户名;

//导入数据库

imp 用户名/密码@用户名 full=y file=要导入数据库文件的绝对路径.dmp ignore=y;

问题:我在oracle中drop掉了一张表,表是删除了,但是会自动生成一个表名为BIN$DIb3jDFOQA2CVQWgNxEPXg==$0的数据库表。

解决:

这个是oracle10g以上的闪回技术,类似回收站,你可以用sql命令永久删除:

SQL>purge table "BIN$DIb3jDFOQA2CVQWgNxEPXg==$0";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: