表空间
创建表空间来存储用户创建的表
创建表空间需要权限,使用管理员权限登录sqlplus
不使用密码,用管理员权限登录sqlplus
打开cmd窗口,输入sqlplus /nolog 然后输入connect / as sysdba;就可使用管理员权限登录sqlplus
新建表空间
/*
创建表空间的语法
create tablespace 表空间名 datafile '表空间文件存储路径' size 大小
autoextend on(开启自动扩大空间) next 大小 maxsize 大小(每次增加多少表空间,表空间最大容量)
*/
create tablespace testdemo_data datafile 'G:\app\myoracledata\testdemo_data.dbf'
size 10M autoextend on next 5M maxsize 50M;
删除表空间
/*
删除表空间语法
drop tablespace 表空间名;
*/
drop tablespace testdemo_data; //这样只是删除表空间,并没有删除表空间文件
drop tablespace testdemo_data including contents and datafiles;
用户
新建用户
/*
新建用户语法
create user 用户名 identified by 密码 default tablespace 表空间名
用户新建的表都会存储到盖表空间中
*/
create user testdemo identified by testdemo default tablespace testdemo_data;
修改密码
/*
修改密码语法
alter user 用户 identified by 密码;
*/
alter user testdemo identified by test;
删除用户
/*
删除用户语法
drop user 用户;
*/
drop user testdemo;
用户授权
新建的用户是处于锁定状态,不能够登录数据库,要授权后才可以登录。
授权语法:grant 权限 to 用户
grant create session to testdemo //给用户登录权限
grant create table to testdemo //给用户创建表的权限
grant create view to testdemo //给用户创建视图的权限
grant create procedure to testdemo //给用户创建存储过程的权限
…….oracle对权限管理很严格,一般给普通用户的权限可以使用oracle系统内置的两个角色完成。(角色是什么,在后面的文章中详细说)
grant connect,resource to testdemo;