数据库的管理。
导出表。导入和到处,要到oracle安装目录的BIN文件下
1.导出自己的表 exp userid=scott/laoying000@ORCL tables=(emp,dept) file=d:\emp.dmp;
2.导出其他方案表 exp userid=scott/laoying000@ORCL table=(scott.emp) file=d:\semp.dmp;
3.导出表结构,没有数据 exp userid=scott/laoying000@ORCL tables=(emp,dept) file=d:\emp.dmp rows=n;
4.导出方案 exp userid=scott/laoying000@ORCL owner=(scott) file=d:\scott.dmp;
5.导出数据库,利用export导出所有数据库中的对象及数据,要求该用户具有dba权限或exp_full_database权限
exp userid=system/laoying000@ORCL full=y inctype=complete file=d:\db.dmp;
导入表
imp userid=scott/laoying000@ORCL tables=(emp,dept) file=d:\emp.dmp;
导入表到其他用户
imp userid=system/laoying000@ORCL tables=(emp,dept) file=d:\emp.dmp touser=scott;
导入表结构
imp userid=scott/laoying000@ORCL tables=(emp,dept) file=d:\emp.dmp rows=n; 加上rows=n
数据字典。
1.查询数据库的角色 select * from dba_roles;
2.查询系统权限 select * from system_privilege order by name;
3.查询对象权限 select distinct from dba_tab_privs;
建立表空间.SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计。Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献。可以这么说,Oracle中很多优化都是基于表空间的设计理念而实现的。
建立表空间 create tablespace tsp01 datafile 'd:\tsp01.dbf' size 20m uniform size 128k;创建大小为20M,区大小128K的表空间在D盘
使用表空间建表 create table mypart(deptno number(2),dname varchar2(14),loc varchar(13)) tablespace tsp01;
改变表空间的状态 alter tablespace tsp01 offline/ online; 脱机,联机.
alter tablespace tsp01 read only/ read write; 只读,可读写
查找表在那个表空间 select tablespace_name,table_name from user_tables where table_name='TSP01.DBF'; 注意这里表名一定需要大写,
查询一个角色包含的系统权限
1.select * from dba_sys_privs where grantee='CONNECT';
2.select * form role_sys_privs where role='CONNECT';
多少种角色 select * from dba_roles;
查找某个用户具有哪些角色 select * from dba_role_privs where grantee='SCOTT';
删除表空间和表的内容
drop tablespace 'TSP01' including contents and datafiles;
扩展表空间。有三种形式
1.增加数据文件 alter tablespace tsp01 add datafile 'd:\tsp02.dbf' size 20m;
2,修改数据文件大小 ater tablespace tsp01 'd:\tsp01.dbf' resize 20m;
3.设置文件的自增长 alter tablespace tsp01 'd:\tsp01.dbf' autoextend on next 10m maxsize 500m;
移动数据文件
1.确定数据文件的表空间 select tablespace_name from dba_date_files where file_name='d:\tsp01.dbf';
2.使表空间脱机 alter tablespace tsp01 offline;
3.使用移动数据文件到目标文件 host move d:\tsp01.dbf f:\tsp01.dbf;
4.移动数据文件 alter tablespace tsp01 rename datafile 'D:\TSP01.DBF' to 'F:\TSP01.DBF';
5.连接 alter tablespace tsp01 online;