Oracle 11g的一些经常使用语句记录

1、表空间session

  一、建立临时表空间:ide

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对一些数据进行查询,系统会将查询到的中间数据放在临时表空间里暂存,使用结束后临时表会自动删除。spa

  二、建立表空间:code

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”后面的是表空间的存储路径。blog

  对于临时表空间和表空间来说,autoextend on 表示表空间大小不够用时自动扩展,next 50m 自动扩展增量为50MB,extent management local表明管理方式为本地ip

  三、查看某个指定表空间中的全部表:ci

select table_name from all_tables where tablespace_name='PROJECT_DATA'; 

  引号中的即为要指定查看的表空间名称,注意要大写。io

  

2、用户table

  1、建立用户并指定表空间:class

create user gb20163493 identified by gb20163493 
default tablespace project_data 
temporary tablespace project_temp;

  两个“gb20163493”分别是用户的用户名和密码。

  default tablespace是指定表空间,而temporary是指定临时表空间。

  二、给用户权限:

grant connect,resource,dba to gb20163493;

  注:创建表空间和建立用户、给予权限等基本都要在system用户下完成。

  三、查询当前用户权限:

select * from session_privs;

  

   四、查询全部用户及其表空间:

select username,default_tablespace from dba_users;

  

   五、将表空间赋予给用户:

alter user gb20163493 dfault tablespace project_principal;

  “project_principal”为表空间名称,“gb20163493”为要赋予的用户。

  六、修改用户密码:

alter user gb20163493 identified by 123456;

  “gb20163493”为用户名,“123456为密码。

  七、查询全部用户:

select username from all_users;

  

  八、查询目前登陆用户的全部表:

select table_name from user_tables;
相关文章
相关标签/搜索