创建表空间(末尾加上autoextend on表示当表空间大小不够用时会自动扩容,所以建议加上):
create tablespace test datafile 'e:/test.dbf' size 100M autoextend on;
查询表空间:
select * from v$tablespace;
删除表空间:
drop tablespace test;
用户仅在当前表空间内生效。
创建用户(用户名:db_user;密码:123456):
create user db_user identified by 123456;
赋予用户的表空间权限(用户名:db_user;表空间名:test):
alter user db_user default tablespace test;
上面的两个步骤可以合并成一句,创建并赋予用户表空间的权限:
create user db_user identified by 123456 default tablespace test;
常用的角色有三个connect(7种权限)、dba、resource(在任何表空间建表)。
grant dba to db_user;
============================================================
连接数据库:
数据库名为test,管理员为sys,普通用户为db_user,密码为Test123。
以管理员身份登录:
connect sys/Test123@test as sysdba;
普通用户登录:
connect db_user/Test123@test;
=============================================================
查看所有用户默认表空间:
select username,default_tablespace from dba_users;
查看指定用户默认表空间(Oracle默认用户名全部字母为大写):
select default_tablespace from dba_users where username='DB_USER';