一、oracle—创建用户、创建表空间、授权、建表的完整过程
1.打开cmd,输入下面命令,回车---->进入sqlplus;
sqlplus /nolog
2.以超级管理员的方式连接数据库;(超级管理员拥有的权限太大,不推荐使用)
conn /as sysdba
3.创建用户
create user 用户名 identified by 用户密码;
4.创建好用户我们接着就可以修改用户的密码
alter user 用户名 identified by 新的密码;
5.查看一下所有用户所在的表空间.
select username,default_tablespace from dba_users;
6.一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间.(需要说一下表空间的size要根据需要设置,太小了的话,就GG了,要重新设置。一般个人学习200m就够了)
create tablespace 表空间名 datafile '电脑里某路径文件夹下(具体由你自己决定放在哪里)\xxx.dbf' size 200M;
7.创建好表空间,还需要将表空间分配给用户.
alter user 用户名 default tablespace 表空间名;
8.删除tablespace
DROP TABLESPACE 表空间名 INCLUDING CONTENTS AND DATAFILES;
8.我们可以通过步骤4来查询用户所在的表空间.
9.给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限。
grant create session,create table,create view,create sequence,unlimited tablespace to 用户名;
10.给用户分配了权限之后我们就可以用zzg用户来登录了.
conn
11.登录之后我们也可以来查询用户所具有的权限
select *from session_privs;
12.最后我们也可以删除用户及其相关对象
drop user 用户名 cascade;
二、oracle忘记用户名和密码的解决方案
1.打开cmd,输入下面命令,回车---->进入sqlplus;
sqlplus /nolog
2.以超级管理员的方式连接数据库;(超级管理员拥有的权限太大,不推荐使用)
conn /as sysdba
3.通过此语句查看oracle所有的用户,以及该用户的状态.
select username,account_status from dba_users;
4.选择状态为OPEN的用户,通过该语句更改新密码
alter user 用户名 identified by 新密码;
5.完成上面操作,就可以通过用户名及新密码,访问oracle了。
三、Oracle 11g 默认用户名和密码
四、Oracle之cmd导入dmp文件
博主主要是因为想把项目拿回家做,所以在自己电脑上导入公司项目的数据库。
打开cmd窗口,执行以下格式命令:
imp 用户名/密码@服务器IP:端口/服务名 file=dmp文件路径 fromuser=用户名 touser=用户名
例:
imp 用户名/密码@xxx.xxx.xxx.xxx:xxxx/orcl file=C:\Users\Chen\Desktop\xxx.dmp fromuser=用户名 touser=用户名
注:
导入前,切记表空间名字一致,用户名一致。