一、表空间

1.创建表空间

CREATE TABLESPACE 空间名称 DATAFILE '文件名1' SIZE 数字M [,'文件名2' SIZE 数字….] EXTENT MANAGEMENT LOCAL UNIFORM SIZE 数字M

解释:

EXTENT MANAGEMENT LOCAL:指明表空间类型是:本地管理表空间。本地管理表空 间要求Oracle中的数据分区(Extent)大小统一

UNIFORM SIZE:指定每个分区的统一大小

必须是管理员用户才能创建表空间,当表空间的空间不足时可以使用ALTER TABLESPACE命令向表空间中追加数据文件扩充表空间。

例子:创建一个表空间,包含两个数据文件大小分别是10MB,5MB,要求extent的大小统一为1M。

CREATE TABLESPACE MYSPACE
DATAFILE 'D:/A.ORA' SIZE 10M,
    'D:/B.ORA' SIZE 5M
EXTENT MANAGEMENT LOCAL
UNIFORM SIZE 1M

2.扩充表空间
ALTER TABLESPACE MYSPACE ADD DATAFILE 'D:/C.ORA' SIZE 10M

3.为某一用户指定默认表空间
CREATE USER ACONG IDENTIFIED BY ACONG DEFAULT TABLESPACE MYSPACE

4.为表指定表空间
CREATE TABLE SCORES
(ID NUMBER ,
TERM VARCHAR2(2),
STUID VARCHAR2(7) NOT NULL,
LABSCORE NUMBER(4,1) NOT NULL )
TABLESPACE MYSPACE

5.为索引指定表空间
CREATE INDEX UQ_ID ON SCORES(ID) TABLESPACE MYSPACE;
表和索引一旦创建,表空间无法修改。

三、

create user oracleuser     //用户名:oracleuser
identified by oracle      //登陆验证密码:oracle (密码是大小写敏感的)
default tablespace SEINEEBSDATA  //用户的默认表空间:SEINEEBSDATA
quota 10m on users        //默认表空间中可以使用的空间配额:10MB
temporary tablespace temp //用户使用的临时表空间
password expire;          //密码状态,过期。登陆的时候要求用户修改。
ACCOUNT UNLOCK;

grant create session to oracleuse; //赋予create session的权限,这样oracleuse用户就能成功登陆进去
grant create table to oracleuse;// 赋予用户创建表的权限.但是用户此时还不能创建表,因为需要有使用表空间的权限(相当于用户有了进房间的钥匙,但是没有进大门的钥匙。 grant

unlimited tablespace to SEINEEBS; //这个时候用户就拥有了创建表的权限由于表是用户SEINEEBS的相应的他就拥有了对创建的表的增删查改的权限了
select * from user_sys_privs查看用户拥有什么权限可以通过查询一个系统的视图(数字字典)

E:\ORACLE\ORADATA\SEINEEBS\SEINEEBSDATA_DATA01.DBF

E:\ORACLE\ORADATA\SEINEEBS\SEINEEBSBASEDATA_DATA01.DBF

创建用户表空间:
CREATE TABLESPACE SEINEEBSDATA
LOGGING 
DATAFILE '/data/oracle_db/oradata/seineebs/SEINEEBSDATA_DATA01.DBF'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M --一般不设置最大值
EXTENT MANAGEMENT LOCAL;

创建临时表空间:
CREATE TEMPORARY TABLESPACE TEMP
TEMPFILE '/data/oracle_db/oradata/seineebs/TEMP01.dbf'
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

创建用户并制定表空间:
create user SEINEEBS identified by SEINEEBS default tablespace SEINEEBSDATA quota 10m on users temporary tablespace TEMP;

给用户授予权限:
GRANT CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,ALTER ANY TABLE,alter any procedure,drop any table,drop any view,drop any index,drop any procedure,select any table,insert any table,update any table,delete any table ,unlimited tablespace TO SEINEEBS;

grant dba TO SEINEEBS;

imp system/SYS file=/home/oracle/seineebs.DMP fromuser=seineebs touser=seineebs buffer=65536

实例:
用户test 用户test1,test1的用户创建了个表mytab 并且插入了一些数据,那么test用户是否可以访问到test1的mytab?怎么访问?
答:不可以,必须先授权。test1必须授权给test :
grant select on mytab to test;
那么这个时候test可以通过select * from test1.mytab;来访问mytab中的数据,如果想把某个表(对象)的所有权限都赋予给test那么可以:
grant all on mytab to test;
撤销所有权限
revoke all on mytab to test;

oracle create user &tablespace & imp的更多相关文章

  1. Oracle create tablespace 、create user and so on

    1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_ ...

  2. Oracle create tablespace 创建表空间语法详解

    CREATE [UNDO]  TABLESPACE tablespace_name          [DATAFILE datefile_spec1 [,datefile_spec2] ...... ...

  3. Oracle数据库中表的imp&exp

    在Oracle数据库中可以使用imp和exp命令来执行数据的导入导出(包括表结构和数据),使用imp和exp命令执行导入导出操作必需的是需要安装Oracle数据库,系统安装Oracle数据库,可以识别 ...

  4. Oracle Study Note : Tablespace and Data Files

    1.how to create a tablespace that employs the most common features create tablespace tb_name #create ...

  5. Oracle数据导入导出imp/exp(转)

    在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 一.Oracle ...

  6. Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...

  7. Oracle数据导入导出imp/exp

    功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电 ...

  8. Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法

    Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法   sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类   www.2cto.com  应该 ...

  9. oracle的exp和imp命令的使用【转载】

    oracle的exp和imp命令的使用     我们通常要对ORACLE的数据进行导入,导出,在没有expdb,impdb以前(10G以前),我们都是使用exp 导出,imp命令来实现导入.   打开 ...

随机推荐

  1. linux下图形字符的命令

    banner sudo apt-get install sysvbanner banner song 若更改字体可以使用banner song printerbanner -w 50 A toilet ...

  2. Linux命令之awk_1

    简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再 ...

  3. ICollectionView

    引自:http://www.cnblogs.com/Joetao/articles/2168577.html ICollectionView让MVVM更简单   (一)ICollectionView的 ...

  4. jsonp 解决跨域传输

    JSONP是JSON with Padding的略称.它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅 ...

  5. 持续集成平台jenkins

    一. 什么是持续集成 1. 概念 持续集成(Continuous Integration),也就是我们经常说的CI 持续集成(CI)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发 ...

  6. HDU 1052 贪心+dp

    http://acm.hdu.edu.cn/showproblem.php?pid=1052 Tian Ji -- The Horse Racing Time Limit: 2000/1000 MS ...

  7. Java源码阅读的真实体会(一种学习思路)【转】

    Java源码阅读的真实体会(一种学习思路)   刚才在论坛不经意间,看到有关源码阅读的帖子.回想自己前几年,阅读源码那种兴奋和成就感(1),不禁又有一种激动. 源码阅读,我觉得最核心有三点:技术基础+ ...

  8. python--关于if __name__==__main__的解释

    在解释之前首先我们看下__name__这个变量存的是什么: #!/usr/bin/env python # -*- coding:utf-8 -*- print(__name__) 结果: __mai ...

  9. PhotoShop使用指南(2)——下雨动画效果

    第一步: 第二步: 第三步: 第四步:

  10. python3 xrange报错

    因为python3取消了xrange这个函数,range就是xrange.