当前位置: 服务支持 >  技术文档 >  Oracle用户创建与数据导入:scott用户与emp表

Oracle用户创建与数据导入:scott用户与emp表

阅读数 109
点赞 50
copyright 著作权
article_banner

Oracle创建scott用户导入数据查看emp表

写在前面,这里我使用的是database19c, 而从12c开始oracle就不再提供已经创建好的scott用户,所以我们需要自行创建来测试。

流程:

过程十分简单,大概两三分钟就能做好

1.打开cmd,输入

sqlplus sys/orclassysdba;

2.此时就已管理员身份进入了Oracle命令行形式的管理工具SQL plus。创建c##scott用户,输入

createuserc##scott identified by tiger;

这里之所以是c##是Oracle 12C引入了CDB与PDB的新特性,大家感兴趣可以自行跳转  , 创建用户时为什么要在用户名前加C##?  以及  Oracle12c创建用户不加C##

3.授权给c##

grantconnect,resource,unlimitedtablespacetoc##scott container=all;

4.设置表空间

alteruserc##scott default tablespace users;

alteruserc##scott temporary tablespace temp;

5.scott用户登录

connectc##scott/tiger;

6.删除之前的可能存在的表

droptableemppurge;

droptabledeptpurge;

droptablebonuspurge;

droptablesalgradepurge;

7.创建新的数据库并添加数据

-- 创建表

-- 这里需要注意一下建表的顺序

CREATETABLEDEPT

(DEPTNO NUMBER(2)CONSTRAINTPK_DEPTPRIMARYKEY,

    DNAME VARCHAR2(14),

    LOC VARCHAR2(13));

CREATETABLEEMP

(EMPNO NUMBER(4)CONSTRAINTPK_EMPPRIMARYKEY,

    ENAME VARCHAR2(10),

    JOB VARCHAR2(9),

    MGR NUMBER(4),

    HIREDATEDATE,

    SAL NUMBER(7,2),

    COMM NUMBER(7,2),

    DEPTNO NUMBER(2)CONSTRAINTFK_DEPTNOREFERENCESDEPT);

CREATETABLEBONUS

    (

    ENAME VARCHAR2(10)  ,

    JOB VARCHAR2(9),

    SAL NUMBER,

    COMM NUMBER

    );

CREATETABLESALGRADE

(GRADE NUMBER,

    LOSAL NUMBER,

    HISAL NUMBER);

-- 插入数据

-- dept表

INSERTINTODEPTVALUES(10,'ACCOUNTING','NEW YORK');

INSERTINTODEPTVALUES(20,'RESEARCH','DALLAS');

INSERTINTODEPTVALUES(30,'SALES','CHICAGO');

INSERTINTODEPTVALUES(40,'OPERATIONS','BOSTON');

-- emp表

INSERTINTOEMPVALUES

(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);

INSERTINTOEMPVALUES

(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);

INSERTINTOEMPVALUES

(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);

INSERTINTOEMPVALUES

(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);

INSERTINTOEMPVALUES

(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);

INSERTINTOEMPVALUES

(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);

INSERTINTOEMPVALUES

(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);

INSERTINTOEMPVALUES

(7788,'SCOTT','CLERK',7566,to_date('19-4-87','dd-mm-yyyy'),3000,NULL,20);

INSERTINTOEMPVALUES

(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);

INSERTINTOEMPVALUES

(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);

INSERTINTOEMPVALUES

(7876,'ADAMS','CLERK',7788,to_date('23-5-87','dd-mm-yyyy'),1100,NULL,20);

INSERTINTOEMPVALUES

(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);

INSERTINTOEMPVALUES

(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);

INSERTINTOEMPVALUES

(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);

-- values表

INSERTINTOSALGRADEVALUES(1,700,1200);

INSERTINTOSALGRADEVALUES(2,1201,1400);

INSERTINTOSALGRADEVALUES(3,1401,2000);

INSERTINTOSALGRADEVALUES(4,2001,3000);

INSERTINTOSALGRADEVALUES(5,3001,9999);

8.事务提交

commit;

9.查看emp表中的数据

select*fromemp;


写在最后,这是在新的oracle版本中建立了scott用户,对应11g版本的小伙伴,直接用系统高级用户为Scott用户添加权限,就能查看对应表和试图了。如下:

Sqlplus sys/orclassysdba;

conn sys/123456assysdba;

alteruserscott accountunlock;

grantselectonscott.emptoscott;

/*conn scott/tiger;

更改scott的口令

新口令:123

重新键入新口令:123*/

conn scott/123;

select*fromscott.emp;


本文参考 这位大佬

相关文章
QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空