这篇文章主要主要想告诉大家:
oracle创建删除表空间,添加删除用户,授权等,当然我们也可以通过图形化界面进行这些操作,但是我们用语句可以更直观的查看这些怎么生成的。
一.表空间的一些操作
1.添加表空间
CREATE TABLESPACE USER1 DATAFILE 'D:\app\smallren\product\11.2.0\dbhome_1\database\database\USER1.DBF'
SIZE 50M
AUTOEXTEND ON NEXT 10M
MAXSIZE 1G
表空间为USER1 DATAFILE数据目录为自己选定的位置,一定以DBF,后缀结尾
AUTOEXTEND ON NEXT 10M /*表空间不足时自动以10M增加*/
SIZE 50M /*初始大小*/
MAXSIZE 1G 最大增长大小
这个可以用MAXSIZE UNLIMITED 替换表示无限大增长的表空间
查看表空间位置:
select t1.name,t2.name from v$tablespace t1,v$datafile t2 where t1.ts# = t2.ts#;
2.创建临时表空间
一般创建表空间都是需要创建临时表空间的,若不创建则默认的临时表空间为temp
CREATE TEMPORARY TABLESPACE BLOG_TMP
TEMPFILE 'D:\app\smallren\product\11.2.0\dbhome_1\database\database\BLOG_TMP.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL;
3.删除表空间
drop tablespace USER1 including contents and datafiles cascade constraint;
4.添加用户
create user user1
identified by 123456
default tablespace BLOG /*表空间*/
temporary tablespace BLOG_TMP;/*临时表空间*/
5.删除用户
drop user user1 cascade;
删除用户以及所有关联的数据库对象
6.授权
grant connect ,resource to user1
select * from role_sys_privs WHERE ROLE LIKE 'CONNECT'; --查询connect角色的权限
select * from role_sys_privs WHERE ROLE LIKE 'RESOURCE'; --查询 RESOURCE角色的权限
它们的权限包括
CONNECT角色: --是授予最终用户的典型权利,最基本的
CREATE SESSION --建立会话
RESOURCE角色: --是授予开发人员的
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
CREATE OPERATOR --创建操作者
CREATE INDEXTYPE --创建索引类型
CREATE TABLE --创建表
然后我们就可以登陆成功了。