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命令来实现导入. 打开 ...
随机推荐
- rehash过程
步骤 1) 首先创建一个比现有哈希表更大的新哈希表(expand)2) 然后将旧哈希表的所有元素都迁移到新哈希表去(rehash) dictAdd 对字典添加元素的时候, _dictExpandI ...
- FunnelWeb 开源Blog引擎介绍
FunnelWeb is an open source blog engine, built by developers for developers. Instead of fancy quotes ...
- 用js生成rgb颜色
var drawing=document.getElementById("drawing"); drawing.onclick= function () { var x, y, z ...
- Python-正则表达式及实战小例子
注意Python的字符串本身也用'\'转义,所以要特别注意,一般我们都建议使用Python的r前缀,就不用考虑转义的问题了 1,行的起始 例子:匹配‘cat’ 开头 patt=re.compile( ...
- java多线程 生产者消费者案例-虚假唤醒
package com.java.juc; public class TestProductAndConsumer { public static void main(String[] args) { ...
- 推荐几本WinCE 6程序开发的书
因为学校期中考试和课程设计的原因,winCE6的项目开发耽误了一个多月的时间,现在学校没什么事情了,公司这边杂事也差不多办完了,可以专心的搞开发了,同时这也成了我的毕业设计,我不得不上心喽. 今天在卓 ...
- [转]实现微信浏览器内打开App Store链接
微信浏览器是不支持打开App Store 页面的,不知道微信为什么这么做.比如你页面写 <a href=”http://itunes.apple.com/us/app/id399608199″& ...
- 证书脚本--生成csr,key
#!/bin/sh # this script can make certificate of each line in file you point which one! if [ $# -ne 1 ...
- spring事务-说说Propagation及其实现原理
前言 spring目前已是java开发的一个事实标准,这得益于它的便利.功能齐全.容易上手等特性.在开发过程当中,操作DB是非常常见的操作,而涉及到db,就会涉及到事务.事务在平时的开发过程当中,就算 ...
- touch: cannot touch '/usr/local/tomcat/logs/catalina.out': Permission denied解决方法
一.报以下错误: ./startup.sh Using CATALINA_BASE: /usr/local/tomcat702 Using CATALINA_HOME: /usr/local/tomc ...