oracle数据库中无法用scott登陆,也无法创建解锁scott用户,是怎么回事 ?在线求解!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库中无法用scott登陆,也无法创建解锁scott用户,是怎么回事 ?在线求解!相关的知识,希望对你有一定的参考价值。

RT, 求解各位大神

。。。 跪求!

Scott Schema创建脚本
 
DROP USER SCOTT CASCADE;

GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO SCOTT IDENTIFIED BY tiger;


CONNECT SCOTT/tiger
CREATE TABLE DEPT
       (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14) ,
LOC VARCHAR2(13) ) ;
CREATE TABLE EMP
       (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT);
INSERT INTO DEPT VALUES
(10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES
(30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES
(40,'OPERATIONS','BOSTON');
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,to_date('13-JUL-87','dd-mm-rr')-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,to_date('13-JUL-87', 'dd-mm-rr')-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
CREATE TABLE BONUS
(
ENAME VARCHAR2(10) ,
JOB VARCHAR2(9)  ,
SAL NUMBER,
COMM NUMBER
) ;
CREATE TABLE SALGRADE
      ( GRADE NUMBER,
LOSAL NUMBER,
HISAL NUMBER );
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
COMMIT;
EXIT

追问

这些代码就是创建scott用户的代码 ?

追答

没错

参考技术A 以sys身份登录
执行如下语句
select username from dba_users where username like 'S%';
看看有没有scott用户
参考技术B 12C里就没这个用户

sqlplus里执行 @“ORACLE安装目录”\....\rdbms\admin\utlsampl.sql追问

那学习oracle 很多教程里面都用scott用户登陆学习的 那该怎么办。,

追答

你去我上边那目录,打开那个文件,里边就是scott用户下的表及数据,执行下那几个建表语句和插入那里的数据就ok

本回答被提问者采纳

oracle数据库用户加锁和解锁

oracle数据库安装好之后,scott之类的用户默认情况下是被锁住的,无法使用scott用户登录数据库。
使用有alter user数据库权限的用户登陆,角色选sysdba,执行以下命令:

解锁命令: SQL> ALTER USER 用户名 ACCOUNT UNLOCK;

锁定用户命令:SQL> ALTER USER 用户名 ACCOUNT LOCK;

如果登陆用户没有alter user数据库权限,使用拥有dba角色的用户登陆执行以下命令:
SQL> grant alter user to 用户名;
这样,对应的需要登录sqlplus的用户就可以去解锁其它用户了。但是这里很废话,直接使用具有dba角色就是的用户登陆解锁就OK了,因为dba角色拥有alter user权限。

 

查看数据库中所有角色和对应权限的语句:select * from role_sys_privs;

查看当前登陆用户拥有的角色的语句:select * from user_role_privs;--貌似不能查询所有用户拥有哪些角色,只能查询当前登陆用户。

以上是关于oracle数据库中无法用scott登陆,也无法创建解锁scott用户,是怎么回事 ?在线求解!的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库的scott为啥一直登陆不上

在Oracle SQL*Plus中如何直接用sys用户登陆

oracle数据库 建立完成之后 怎么添加账户啊?用scott登陆不上去 说用户已锁定

Oracle数据库的scott账户怎么登陆不上去?

oracle 连接问题

登陆了PLSQL Developer之后,如何将这个用户的oracle里所有的数据导出?