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";
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";
相关文章推荐
- oracle10g 创建表空间、用户以及导入导出数据
- 创建ORACLE10g中的表空间和用户,以及授权
- oracle 12c 创建表空间,用户并指定表空间,以及授权
- Oracle创建表空间、创建用户以及授权、查看权限【转】
- Oracle创建表空间、创建用户以及授权、查看权限
- Oracle创建表空间,用户以及删除表空间、用户
- Oracle创建表空间、创建用户以及授权、查看权限
- 创建用户、表空间、分配权限以及导入导出数据
- Oracle创建表空间、创建用户以及授权、查看权限
- ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限
- Oracle10g创建一个完整的用户、表空间
- ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限(修改表空间大小)
- oracle创建用户表空间以及赋予权限
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- oracle创建表空间以及用户的语句
- Oracle创建表空间、创建用户以及授权、查看权限
- Oracle创建表空间、创建用户以及授权、查看权限
- oracle创建表空间,创建用户以及授权
- Oracle创建表空间、创建用户以及授权
- 【Oracle XE系列之二】Oracle XE创建表空间、创建用户以及授权、查看权限