oracle 12c 中scott账户与表问题
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,之前安装了12c版本,最近做练习发现怎么没有scott用户和11g自带的emp,dept等等的表。于是尝试解锁用户,发现用户不存在SQL> alter user scott account unloc
千家信息网最后更新 2024年11月25日oracle 12c 中scott账户与表问题
之前安装了12c版本,最近做练习发现怎么没有scott用户和11g自带的emp,dept等等的表。于是尝试解锁用户,发现用户不存在
SQL> alter user scott account unlock;alter user scott account unlock *ERROR at line 1:ORA-01918: user 'SCOTT' does not exist
手动创建用户,出错,和11g不太一样
SQL> create user scott identified by oracle;create user scott identified by oracle *ERROR at line 1:ORA-65096: invalid common user or role name
原因和pdb,cdb有关。pdb和cdb是12c的新特性,没有具体学过,不知道是神马意思,不过可以参考这篇文章:http://www.cnblogs.com/tzetze/p/3665903.html
查看错误ORA--65096
SQL> !oerr ora 6509665096, 00000, "invalid common user or role name"// *Cause: An attempt was made to create a common user or role with a name// that wass not valid for common users or roles. In addition to // the usual rules for user and role names, common user and role // names must start with C## or c## and consist only of ASCII // characters.// *Action: Specify a valid common user or role name.//
在CDB中用户得以C##开头。
于是自己改写了这个脚本,步骤如下:
当前路径
[oracle@localhost ~]$ pwd
/home/oracle
复制一个副本到当前目录
[oracle@localhost ~]$ cp /u01/app/oracle/product/12.1.0/db_1/rdbms/admin/utlsampl.sql .
重命名文件为scott.sql:
[oracle@localhost ~]$ mv utlsampl.sql scott.sql
修改scott.sql:
主要是将scott用户相关的语句改为c##scott,删除最后的EXIT,修改完的scott.sql如下:
scott.sql
SET TERMOUT OFFSET ECHO OFFDROP USER C##SCOTT CASCADE;create user c##scott identified by tiger;grant connect,resource,unlimited tablespace to c##scott container=all;alter user c##scott default tablespace users;alter user c##scott temporary tablespace temp;CONNECT C##SCOTT/tigerCREATE 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;
测试:
sqlplus / as sysdbaSQL> @/home/oracle/scott.sql;SQL> conn c##scott/tigerConnected.SQL> select table_name from user_tables;TABLE_NAME--------------------------------------------------------------------------------SALGRADEBONUSDEPTEMPSQL> select * from SALGRADE; GRADE LOSAL HISAL---------- ---------- ---------- 1 700 1200 2 1201 1400 3 1401 2000 4 2001 3000 5 3001 9999
ok!
用户
问题
不行
副本
原因
开头
意思
手动
文件
步骤
版本
特性
用户名
目录
篇文章
脚本
语句
路径
错误
神马
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
英国劳氏海运情报数据库
绍兴工程管理软件开发
网络安全和网络不安全有哪些
数据库教务系统报告书
巅峰战舰可以换服务器吗
数据库空值表示什么
系统软件开发的工作节点
贵州安卓软件开发商
服务器导入建筑物
数据库服务器有哪些产品
医保信息平台网络安全厂商
浙江商业软件开发预算
jsp网页聊天室数据库
系统与关系数据库
数据库中有数据但查不到
如何使用证书服务器
可视化网络安全
2008数据库怎么建外键
广州岂凡网络技术有限
java 数据库全文索引
崇明区数据链网络技术内容
网络安全徐琰简介
win7提示无法连接域控服务器
服务器的硬件结构图
软件开发真的是工资高吗
网络安全专业文化概论论文
获取服务器内存使用率
参照完整性的含义数据库技术
dns数据库
常见关系型数据库比较