Oracle中的建表空间,建用户,授权,命令行导入导出等基本命令
--在命令行中以系统用户登录Oracle
sqlplus sys/sys as sysdba
远程登录:
1.直接远程地址登录:
sqlplus leon/leon@192.168.0.100/orcl
2.先设置远程地址的服务名,通过服务名登录:
sqlplus leon/leon@orcl100
(orcl100是设置的远程地址数据库的服务名!)
--说明:末尾带autoextend on参数表示当表空间大小不够用时会自动扩容,所以建议加上autoextend on参数。
create tablespace leon datafile 'F:\ORACLE\leon.dbf' size 2048m autoextend on;
--删除表空间
drop tablespace leon;
--查看指定用户所具有的系统权限
select * from dba_sys_privs where grantee='leon';
--删除用户
drop user leon cascade;
--创建用户
create user leon identified by 123456;
赋予用户的表空间权限:
alter user leon default tablespace leon;
或者两条命令合并为:
create user leon identified by 123456 default tablespace leon;
--修改用户密码
alter user leon identified by leon
--注意:在给其他用户修改密码时,需要具有DBA的权限或拥有alter user的系统权限。
--给用户授权
grant connect,resource,dba to leon;
--表空间情况:
select tablespace_name,sum(bytes)/1024/1024 as M from dba_data_files group by tablespace_name;
--查询表空间剩余空间:
select tablespace_name,sum(bytes)/1024/1024 as 剩余 from dba_free_space group by tablespace_name;
--修改连接数:(注:要重启数据库)
alter system set processes=1000 scope=spfile;
shutdown immediate;
startup;
--导入数据
imp leon/leon@orcl file=e:\leon.dmp full=y
(注:导入dmp文件到本地数据库时,不需要@orcl,只要imp leon/leon file=e:\leon.dmp full=y即可!)
(注:导入dmp文件到远程数据库时,得用tnsnames.ora中配置的连接名!!!!!)
--导出数据
exp leon/leon@orcl file=e:\leon.dmp
(注:导出同上!!!)
远程导入导出:
1.直接远程地址导入导出:
exp leon/leon@192.168.0.100/orcl file=e:\leon.dmp
2.先设置远程地址的服务名,通过服务名登录:
exp leon/leon@orcl100 file=e:\leon.dmp
(orcl100是设置的远程地址数据库的服务名!)
分步导出数据
1.exp leon/@orcl
2.口令:leon
3.导出文件:EXPDAT.DMP > e:\leon.dmp
4.(1)E(完整的数据库),(2)U(用户),(3)T(表):U
(注意:选T的话则得一张一张导表了)
5.yes->yes->yes
当前用户相关命令:
--查看当前用户的缺省表空间
select username,default_tablespace from user_users;
--查看当前用户的角色
select * from user_role_privs;
--查看当前用户的系统权限和表级权限
select * from user_sys_privs;
select * from user_tab_privs;
--查看用户下所有的表
select * from user_tables;
相关链接: