一、表空间

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. C++的坑真的多吗

    先说明一下,我不希望本文变成语言争论贴.希望下面的文章能让我们客观理性地了解C++这个语言.(另,我觉得技术争论不要停留在非黑即白的二元价值观上,这样争论无非就是比谁的嗓门大,比哪一方的观点强,毫无价 ...

  2. Android Studio开发技巧

    为了android更有效率的开发,总结学习android集成开发环境(android studio1.3为例) android studio 1-打印log及配置ec快捷键 2-代码提示及移动快捷键 ...

  3. Requests 库

    Requests 库的两个重要的对象:(Request , Response) Response对象的属性: import requests r =requests.get('http://www.b ...

  4. 【转】Python获取当前系统时间

    转自:https://www.cnblogs.com/-ldzwzj-1991/p/5889629.html 取得时间相关的信息的话,要用到python time模块,python time模块里面有 ...

  5. poj2336

    题目大意:一个船要把n个车渡过河  船最多载m辆车  把车运过去需要t的时间 回来也要t的时间 给定n辆车依次到河边的时间 求最短运送时间  还有最短跑几趟 一维dp  可以直接d运送时间 dp[i] ...

  6. New Year and Buggy Bot

    Bob programmed a robot to navigate through a 2d maze. The maze has some obstacles. Empty cells are d ...

  7. [独孤九剑]Oracle知识点梳理(八)常见Exception

    本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracl ...

  8. 玩转C链表

    链表是C语言编程中常用的数据结构,比如我们要建一个整数链表,一般可能这么定义: 1 2 3 4 struct int_node {         int val;         struct in ...

  9. python之 python 起源、语言特点

    一. 1.1  什么是 PythonPython 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性.它可以帮你完成工作,而且一段时间以后,你还能 ...

  10. Linux测试程序 - 多线程

    #include <sched.h> #include <pthread.h> main(){ pthread_t id0, id1, id2; ret=pthread_cre ...