oracle数据库管理笔记

1、查询Oracle中所有的系统权限
select * from system_privilege_map;

2、查询oracle中所有的角色
select * from dba_roles;

3、查询所有对象权限
select distinct privilege from dba_tab_privs;

4、查询数据库的表空间
select tablespace_name from dba_tablespaces;

5、查询用户具有怎样的角色
select * from dba_role_privs where grantee='SCOTT';

6、查看某个角色包括哪些系统权限
select * from dba_sys_privs where grantee='RESOURCE';

select * from role_sys_privs where role='RESOURCE';

7、查看某个角色包括的对象权限
select * from dba_tab_privs where grantee='角色名';

8、显示当前数据库全称
select * from global_name;

9、创建表空间
create tablespace sp01 datafile 'E:\sp01.dbf' size 20m uniform size 128k
(sp01表空间名,第一个size表示文件容量大小,第二个size表示区大小)

10、创建表并指导表空间
create table test1(tno number(10),name varchar2(30)) tablespace sp01;

11、扩展表空间
(1) 增加表空间数据文件
alter tablespace sp01 add datafile 'E:\sp02.dbf' size 100m;
(2)修改表空间数据文件的大小
alter database datafile 'E:\sp01.dbf' resize 100m;
(3)把表空间文件设置成自动增长
alter database datafile 'E:\sp01.dbf' autoextend on next 10m maxsize 500m;

12、移动数据文件
(1)确定数据文件所在表空间(注意文件名要大写)
select tablespace_name from dba_data_files where file_name='E:\SP01.DBF';
(2)使表空间脱机
alter tablespace sp01 offline;
使表空间联机
(3)使用操作系统命令将数据文件移动到指定位置
注:如果是windows系统直接复制过去就好
(4)在物理上移动了数据后,还必须执行alter tablespace 命令对数据库文件进行逻辑修改:
alter tablespace sp01 rename datafile 'E:\SP01.DBF' to 'F:\SP01.DBF';
(5)使表空间联机
alter tablespace sp01 online;


13、查看表空间有哪些表
select * from all_tables where tablespace_name='SP01';

14、查看表属于哪个表空间
select tablespace_name,table_name from user_tables where table_name='TEST2';

15、查看表空间有哪些数据文件
select * from dba_data_files where tablespace_name='SP01';

16、删除表空间
drop tablespace "SP01" including contents and datafiles;
注:including contents 表示把数据对象也一起删掉,datafiles表示把数据文件也删掉



猜你喜欢

转载自jonny-java.iteye.com/blog/2235454