失效链接处理 |
数据库实验报告 PDF 下载
本站整理下载:
相关截图:
主要内容:
一、准备工作:
电脑上安装的oracle版本为12c企业版和第三方工具PL/SQL Develop,12c似乎没有支持scott用户(但是安装目录下面确实存在scott.sql,有些疑惑),执行conn scott/tiger验证失败,经验证并非是加锁原因(alert user scott account unlock;),而是不存在该用户,管理员查询scott.emp,也查询不到表,执行@H:\Oracle\oracle\product\12.2.0\dbhome_1\rdbms\admin\scott.sql导入命令也没有成功,于是重新建立c##scott用户(这里建立公共用户,12c版本之后要在公共用户之后添加C##或者c##),在该用户下建立新的数据表。
SQL*Plus创建公共用户C##scott:
SQL*Plus: Release 12.2.0.1.0 Production on 星期日 9月 27 09:13:38 2020
Copyright (c) 1982, 2016, Oracle. All rights reserved.
SQL> conn /as sysdba
已连接。
SQL> CREATE USER scott IDENTIFIED BY tiger ;
CREATE USER scott IDENTIFIED BY tiger
*
第 1 行出现错误:
ORA-65096: 公用用户名或角色名无效
SQL> CREATE USER c##scott IDENTIFIED BY tiger ;
用户已创建。
SQL> GRANT CONNECT,RESOURCE,UNLIMITED TABLESPACE TO c##scott CONTAINER=ALL ;
授权成功。
SQL> ALTER USER c##scott DEFAULT TABLESPACE USERS;
用户已更改。
SQL> ALTER USER c##scott TEMPORARY TABLESPACE TEMP;
用户已更改。
登录scott用户将H:\Oracle\oracle\product\12.2.0\dbhome_1\rdbms\admin\scott.sql下的sql语句放到SQLDevelop下执行一遍,成功获取数据:
二、实验阶段(SQL题目练习):
Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
Connected as system@ORCL
SQL> show user;
User is "SYSTEM"
SQL> select * from C##scott.emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7369 SMITH CLERK 7902 1980/12/17 800.00 20
7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30
7521 WARD SALESMAN 7698 1981/2/22 1250.00 500.00 30
7566 JONES MANAGER 7839 1981/4/2 2975.00 20
7654 MARTIN SALESMAN 7698 1981/9/28 1250.00 1400.00 30
7698 BLAKE MANAGER 7839 1981/5/1 2850.00 30
7782 CLARK MANAGER 7839 1981/6/9 2450.00 10
7788 SCOTT ANALYST 7566 0087/4/19 3000.00 20
7839 KING PRESIDENT 1981/11/17 5000.00 10
7844 TURNER SALESMAN 7698 1981/9/8 1500.00 0.00 30
7876 ADAMS CLERK 7788 0087/5/23 1100.00 20
7900 JAMES CLERK 7698 1981/12/3 950.00 30
7902 FORD ANALYST 7566 1981/12/3 3000.00 20
7934 MILLER CLERK 7782 1982/1/23 1300.00 10
14 rows selected
SQL> conn C##scott/tiger
SQL>
SQL> conn C##scott/tiger
Connected to Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
Connected as C##scott
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
----- ---------- --------- ----- ----------- --------- --------- ------
7369 SMITH CLERK 7902 1980/12/17 800.00 20
7499 ALLEN SALESMAN 7698 1981/2/20 1600.00 300.00 30
7521 WARD SALESMAN 7698 1981/2/22 1250.00 500.00 30
7566 JONES MANAGER 7839 1981/4/2 2975.00 20
7654 MARTIN SALESMAN 7698 1981/9/28 1250.00 1400.00 30
7698 BLAKE MANAGER 7839 1981/5/1 2850.00 30
7782 CLARK MANAGER 7839 1981/6/9 2450.00 10
7788 SCOTT ANALYST 7566 0087/4/19 3000.00 20
7839 KING PRESIDENT 1981/11/17 5000.00 10
7844 TURNER SALESMAN 7698 1981/9/8 1500.00 0.00 30
7876 ADAMS CLERK 7788 0087/5/23 1100.00 20
7900 JAMES CLERK 7698 1981/12/3 950.00 30
7902 FORD ANALYST 7566 1981/12/3 3000.00 20
7934 MILLER CLERK 7782 1982/1/23 1300.00 10
14 rows selected
|