一、表空间
1、创建临时表空间:
create temporary tablespace project_temp tempfile 'D:\Oracle\dataspace\project_temp.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
“project_temp”为表空间名称,“tempfile”后面的是临时表空间的存储路径,临时表空间主要放置一些临时数据,如果使用select对一些数据进行查询,系统会将查询到的中间数据放在临时表空间里暂存,使用结束后临时表会自动删除。
2、创建表空间:
create tablespace project_data logging datafile 'D:\Oracle\dataspace\project_data.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;
“project_data”为表空间名称,“datafile”后面的是表空间的存储路径。
对于临时表空间和表空间来讲,autoextend on 表示表空间大小不够用时自动扩展,next 50m 自动扩展增量为50MB,extent management local代表管理方式为本地。
3、查看某个指定表空间中的所有表:
select table_name from all_tables where tablespace_name='PROJECT_DATA';
引号中的即为要指定查看的表空间名称,注意要大写。
二、用户
1、创建用户并指定表空间:
create user gb20163493 identified by gb20163493 default tablespace project_data temporary tablespace project_temp;
两个“gb20163493”分别是用户的用户名和密码。
default tablespace是指定表空间,而temporary是指定临时表空间。
2、给用户权限:
grant connect,resource,dba to gb20163493;
注:建立表空间和创建用户、给予权限等基本都要在system用户下完成。
3、查询当前用户权限:
select * from session_privs;
4、查询所有用户及其表空间:
select username,default_tablespace from dba_users;
5、将表空间赋予给用户:
alter user gb20163493 dfault tablespace project_principal;
“project_principal”为表空间名称,“gb20163493”为要赋予的用户。
6、修改用户密码:
alter user gb20163493 identified by 123456;
“gb20163493”为用户名,“123456”为密码。
7、查询所有用户:
select username from all_users;
8、查询目前登录用户的所有表:
select table_name from user_tables;