oracle create user &tablespace & imp
一、表空间
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的更多相关文章
- Oracle create tablespace 、create user and so on
1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_ ...
- Oracle create tablespace 创建表空间语法详解
CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...... ...
- Oracle数据库中表的imp&exp
在Oracle数据库中可以使用imp和exp命令来执行数据的导入导出(包括表结构和数据),使用imp和exp命令执行导入导出操作必需的是需要安装Oracle数据库,系统安装Oracle数据库,可以识别 ...
- Oracle Study Note : Tablespace and Data Files
1.how to create a tablespace that employs the most common features create tablespace tb_name #create ...
- Oracle数据导入导出imp/exp(转)
在oracle安装目录下有EXP.EXE与IMP.EXE这2个文件,他们分别被用来执行数据库的导入导出.所以Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 一.Oracle ...
- Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中. 利 ...
- Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电 ...
- Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法
Oracle数据导入导出imp/exp sp2-0734:未知的命令开头'imp...解决方法 sp2-0734:未知的命令开头'imp 忽略了剩余行默认分类 www.2cto.com 应该 ...
- oracle的exp和imp命令的使用【转载】
oracle的exp和imp命令的使用 我们通常要对ORACLE的数据进行导入,导出,在没有expdb,impdb以前(10G以前),我们都是使用exp 导出,imp命令来实现导入. 打开 ...
随机推荐
- python基础5 - 产生随机数
随机数 在 Python 中,要使用随机数,首先需要导入 随机数 的 模块 —— “工具包” import random 导入模块后,可以直接在 模块名称 后面敲一个 . 然后按 Tab 键,会提示该 ...
- OSGi类加载问题
项目中遇到的JVM难点 ——启动OSGi容器时,出现永久代内存不够.内存泄露 ——OSGi找不到类路径问题. ——线程死锁问题. 问题一:OSGi类内存问题 其次,从内存用量来看, ...
- asp.net IE 页面刷新固定位置
MaintainScrollPositionOnPostback="true" 可能我们会经常遇到这种情况,当页面内容比较多的时候,当用户执行操作执行一次页面回送后,页面又重新从顶 ...
- 代码题(59)— 字符串相加、字符串相乘、打印最大n位数
1.415. 字符串相加 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和. 思路:和链表相加类似,求进位. class Solution { public: string addS ...
- 《Advanced Bash-scripting Guide》学习(十四):HERE Document和cat <<EOF
本文所选的例子来自于<Advanced Bash-scripting Gudie>一书,译者 杨春敏 黄毅 #here document cat <<EOF \z EOF ca ...
- VS2015问题
- Eclipse_插件_05_自动下载jar包源码插件
一.Java Source Attacher 1.下载 官网:http://marketplace.eclipse.org/content/java-source-attacher#.U5RmTePp ...
- JDBC操作简单实用了IOUtils
package cn.itcast.demo4; import java.io.FileInputStream; import java.io.FileOutputStream; import jav ...
- git教程3-添加远程库与从远程库拷贝
一.添加到github 1.github上创建新的库learngit.git 2.git remote add origin git@github.com:moisiet/learngit.git ...
- mysql 开发标准规范
一.表设计 1. 库名.表名.字段名使用小写字母,“_”分割. 2. 库名.表名.字段名不超过12个字符. 3. 库名.表名.字段名见名知意,尽量使用名词而不是动词. 4. 优先使用InnoDB存储引 ...