自己的文件
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";