创建表空间和用户

开启oracle服务,打开plsql工具,使用管理员账户登录。
点左上角的新建SQL窗口。
查询表空间位置:SELECT * FROM Dba_Data_Files
创建表空间。在sql窗口中输入create tablespace test datafile 'D:\test.dbf' size 1000m;这里的test为表空间名称,路径自己来命名。然后点执行按钮。
执行成功后,继续创建用户。输入create user test identified by test default tablespace test quota 500m on users; 这里第一个test为用户名,第二个test为密码,第三个test为表空间名。
然后执行。成功创建用户后,进行授权。
输入
--grant all privileges to test; 
grant connect,resource,dba to test;
执行该语句给test用户授权,此时test用户就可以登录了。
-------------------------------------------------------------------------话外补充
给创建的用户名进行赋予connect权限
grant connect,resource,dba to test;

--添加新列
ALTER TABLE 表名 ADD 列名 VARCHAR(20);
--删除列
ALTER TABLE 表名 DROP COLUMN column_b;
--------


grant connect,resource,dba,exec to jstest;   ------普通授权
grant all privileges to jstest;    ------普通授权
grant execute on DBMS_CRYPTO TO jstest;   ------只能sys授权(system都不行)
grant execute on DBMS_CRYPTO_FFI TO jstest;   ------只能sys授权(system都不行)
grant execute on DBMS_CRYPTO_TOOLKIT TO jstest;   ------只能sys授权(system都不行)
grant execute on DBMS_CRYPTO_TOOLKIT_FFI TO jstest;   ------只能sys授权(system都不行)
grant execute on DBMS_CRYPTO_TOOLKIT_TYPES TO jstest;   ------只能sys授权(system都不行)

---------------------------------------------------------------------------------------
如果执行创建用户的语句时报错,如:ORA-01920:用户名'test'与另外一个用户名或角色名发生冲突
该如何处理?
DROP USER 用户名;    
如果用户已经有对象了(如TABLE,VIEW等等)要这样:DROP USER 用户名 CASCADE
如:drop user lnrps cascade;

---------------或者这样问:求oracle删除创建过的用户的语句
DROP USER 用户名;
如果用户已经有对象了(如TABLE,VIEW等等)要这样:DROP USER 用户名 CASCADE
---------------------------------------------------------------------------------------over 亲测可用


系统权限分类:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限。
系统权限授权命令:
系统权限只能由DBA用户授出:sys, system(最开始只能是这两个用户)
授权命令:SQL> grant connect, resource, dba to 用户名1 [,用户名2]...;
https://www.cnblogs.com/yw0219/p/5855210.html
---------------------------------------------------------------话外补充  over
接下来使用test用户登录,就可以建表了
若要删除用户(表空间+表结构+表数据=ALL)drop user third1(表名)


------------补:登录test用户的时候,不需要在创建表空间了(因为在创建用户的时候已经创建了表空间了,
------------这个表空间与用户是绑定的,test用户在创建表空间也没有什么用了(也可以不报错,只是没用))


====================================
Tools->Export User Objects导出的是建表语句(包括存储结构)
Tools->Export Tables里面包含三种导出方式:
三种方式都能导出表结构以及数据,网上说三种方法有区别,如下:
Oracle Export,Sql Insert,pl/sql developer 
第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 

第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: 
table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead),可以用第一种和第三种方式导出。 

第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出;不能用编辑器查看。
个人比较中意第二种方法,毕竟是SQL文件嘛,自己还可以看,想改也方便
分类: Oracle


=================================
pde是表数据,,sql是表结构,dmp是二者相加
plsql中的dba=admin,就是最高权限
如果没有可执行文件EXE,可用命令窗口,直接是文件路径即可


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值