oracle创建表空间sql语句 oracle中创建表空间
Oracle 在PLSql dleper上,不用sql语句怎么创建表空间
oracle存储结构我用的版本中是没有可视化建立表空间的,不知道新的版本能不能(估计不能),plsql dlop主要就是脚本执行的工具,一般都是数据库专业人士用的,所以在可视化上没有太高的要求。建议你用oracle自带的客户端来建吧。有问题再追问。
oracle创建表空间sql语句 oracle中创建表空间
oracle创建表空间sql语句 oracle中创建表空间
其中
oracle怎样创建表空间和用户
创建表空间:建立表空间和用户的步骤:
用户
建立:create user 用户名 identified by "密码";
授权:grant create session to 用户名;
grant create table to 用户名;
grant create tablespace to 用户名;
grant create view to 用户名;
表空间
create tablespace 表空间名
datafile ' 路径(要先建好路径).dbf ' size M
tempfile ' 路径.dbf ' size M
autoextend on --自动增长
--还有一些定义大小的命令,看需要
default storage(
initial 100K,
next 100k,
);
例子:创建表空间
create tablespace DEMOSPACE
datafile 'E:/oracle_tablespaces/DEMOSPACE_TBSPACE.dbf'
autoextend on next 5M maxsize 3000M;
删除表空间
用户权限
alter user 用户名 quota unlimited on 表空间;
或使用超级sys登录,创建普通用户,登录普通用户创建对象(表、函数、存储过程、Job等) alter user 用户名 quota M on 表空间;
CREATE TABLESPACE sdt
DATAFILE 'F:tablespacedemo' size 800M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--索引表空间
CREATE TABLESPACE sdt_Index
DATAFILE 'F:tablespacedemo' size 512M
EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
--2.建用户
create user demo identified by demo
default tablespace demo;
--3.赋权
grant create any sequence to demo;
grant create any table to demo;
grant insert any table to demo;
grant select any table to demo;
grant unlimited tablespace to demo;
grant execute any procedure to demo;
grant update any table to demo;
grant create any view to demo;
--导入导出命令
ip导出方式: exp demo/demo@127.0.0.1:1521/orcl file=f:/f.dmp full=y
exp demo/demo@orcl file=f:/f.dmp full=y
imp demo/demo@orcl file=f:/f.dmp full=y ignore=y
如何在Oracle中建立表和表空间?
create table mytable(A number(3)) tablespace morf01;建表:create table table_name
例如:create table student
( stuid number(8) not null primary key,
stuname varchar2(20) not null
)建表空间: create tablespace tablespace_name
datafile '表空间文件路径' size 数字M autoex4.查看当前用户所拥有的角色tend on uniform size 数字M;
例如:create tablespace tests
datafile "E:Oracletest.dbf" size 500M autoextend on uniform size 2M
oracle 怎么授权用户 只能在指定的表空间中 创建表
grant delete any table to demo;首先查看用户所拥用的权限,把不相关的权限收回,再查看用户对表空间的权限
size 500M autoextend on;1.查看当前用户所拥有的系统权限
select from session_privs;
2.查看数据库内的所有角色
selec from dba_roles;
3.查看数据库所支持的角色数
SQL> show parameter role
max_enabled_roles integer 150 --该值可以修改
os_roles boolean FALSE
remote_os_roles boolean FALSE
select from session_roles;
5.查看角色的嵌套关系和所授予的用户
select from dba_role_privs order by 1;
6.其他查看角色和权限的命令
select from role_sys_privs;
select from dba_sys_privs;
二、查看用户表空间的权限
SQL> select from user_ts_quotas;
如果可以在其它表空间上作,修改用户;
如果一个账号刚刚创建,他是没有任何权限的,你首先要赋予其登陆的权利grant connect to a,
以及赋予其资源,
这样他就可以在他对应的表空间下作了,
但是他如果不是用sys账号登陆,他是不可能在其他表空间创建表
oracle中创建用户中default tablespace spacename ---是指定表空间的意思麽 ?
是指定表空间的意思,不过这里的表空间是一个特殊的表空间,表示用户默认创建对象所使用的表空间
比如,这个用户创建一个表,如果这个创建表的sql语句中并没有指明这个表放在哪个表空间中,那么默认这个表就会放在defaultCREATE [SMALLFILE/BIGFILE] TABLE(字段列表)SPACE tablespace_name tablespace spacename中指定的spacename中。
刚刚装了oracle数据库,怎样创建表空间?
grant connect,resource to demo;在开始菜单中,找到oracle的Database Control - 数据库实例名,这个菜单,点击进入;
在--存储--表空间这项里,点击后有表空间列表,可以增改。
--安全性--用户这项,可以增改用户,并指定权限,要有sysdba权限。
如果你装的是oracle我开始也搞不清楚这几个东东,现在有个初步的认识了,个人觉得没必要纠结于这些概念,纠结的时间越长越容易止步不前,该建数据库时建数据库,改建表的时候建表,等到表空间用完就添加表空间(此时不要纠结表空间是什么,不足的时候只管按照例子添加就是),慢慢的慢慢的就会顿悟了。10g以上版本,你可以用EM进行数据库管理,创建表空间是非常容易的。
$sqlplus / as sysdba
SQL>create tablespace
oracle数据库怎么命令创建数据库?
Datafile_Clause — 完整语法如下:oracle里面创建数据库的命令是CREATE DATABASE,具体的命令使用可以查找相关手册,
你给出的sql语句是创建表空间的 而且datafile后面也没指定数据文件的具置
网上查一下oracle创建表空间和创建表,有很多教程可供参考
MySQL云数据库创建、配置与使用教程,五秒钟创建属于//给用户授予权限自己的mysql云数据库,申请地址:xmjar
oracle为什么要创建一个表空间和临时表空间?
授予用户使用表空间的权限:oracle 数据库就是指的oracle 整体,一般一个机器上只安装一个oracle数据库
你的表就建立在表空间下,比如我举个例子:
一个数据库叫jack,
jack下用户使用的表空间有size 1500M3个: users , abc, jacc
users由d:1.dbf组成
jacc 由 d:jacc.dbf组成
你建的表可以选择放在这3个表空间的任意一个里(如果不写,就放在你这个用户的默认表空间里,一般都是users,这个表空间是系统自己建立的)
临时表空间你也可以用,但是只能将临时表放在里面,临时表空间主要放置一些临时数据,比如你查询一个复杂的sql语句,系统会将中间数据放在临时表空间里暂存
临时表空间会自己删除(可以选择会话结束就删除)
不知道我说明白了没,有问题欢迎继续追问
表空间:此空间是用来进行数据存储的(表、function、存储过程等),所以是实际物理存储区域。
临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、yze命令]、管理索引[如创建索 引、IMP进行数据导入]、访问视图等作时提供临时的运算空间,当运算完成之后系统会自动清理。
备注:因为用途不同所以才有了区分,实际上数据库都是有默认临时空间的,但实际应用中很难满足需求,所以才需要自己创建临时空间。
打个比方吧:
你住进某个社区(村)的某栋楼的一个房间里.
那个社区(村)就是数据库,先要划一块地皮(空间)用来建楼,那块地皮就是表空间,一块皮上(空间)可以建多栋楼,一栋楼就是一个数据表,你就是那数据.
临时表空间:
在Oracle数据库中进行排序、分组汇总、索引等到作时,会产生很多的临时数据,会使用临时表空间.你就将它当成电脑的虚拟内存.
其它的慢慢看书吧.
oracle blocks---》oracle extent---》oracle segment---》tablespace
temporary tablespace是用来存放一些临时数据的 比如你一个order by 排序,就需要用临时表空间
表空间是逻辑层面的-------->空间的
数据表放在表空间上的------>数据表不可能跨表空间
oracle创建表空间
BLOCKSIZE — 创建非标准块表空间。如果创建16K块标准的表空间,则需要设置参数CREATE SMALLFILE TABLESPACE "USERTBS1" DATAFILE 'G:ORACLEPRODUCT10.2.0ORADATAORCLUSERTBS1_01' SIZE 20M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPAabc由d:11.dbf d:22.dbf组成CE MANAGEMENT AUTO
create tablespac
如何在Oracle中建立表和表空间?
可以使用create table语句在oracle中创建表,创建表的具体语法为:create table tablename (columnname datatype);其中tablename为要创建的表的名字,columnname为要创建的表中的列的名字,datatype表示列的数据类型以及长度。注意的是,在创建表的时候必须要指定表的的名字,以及列的名字,否则数据库就不知道是怎么回事的。
建表:create table table_name
例如:create table student
( stuid number(8) not null primary key,
stuname varchar2(20) not null
)建表空间: create tablespace tablespace_name
datafile '表空间文件路径' size 数字M autoextend on uniform size 数字M;
例如:create tablespace tests
datafile "E:Oracletest.dbf" size 500M autoextend on uniform size 2M
在建立数据库后,为便于管理表,建立自己[DICTIONARY/LOCAL [AUTOALLOCATE|UNIFORM SIZE integer[k/m]]]]的表空间。
create tablespace morf01 datafile ‘d:testmorf01.dbf’ size 20m uniform size 128koracle建立好以后,实际上oracle是一个一个的DBF文件,然后N个DBF文件组成一个表空间
执行完上述命令后,会建立名称为morf01的表空间,并为该表空间建立名称为morf01.dbf的数据文件,区的大小为128k
使用表空间
怎么查看oracle 表空间创建语句
不过ORACLE里面数据库的概念和别的库里面是不同的,比如SQL server里面的库只是相当于ORACLE里面添加一个新的SCHEMA,1、经过网友的综合评价,此条内容绝大部分网友认为较好,您可以详细参考下,具体如下:
一、查看用户的权限不知道看表空间创建语句的目的,但看不到的。
如果要看表空间的属性,执行语句:select from dba_tablespaces;
CREATE [SMALLFILE|BIGFILE] TABLESPACE tablespace_name
DATAFILE datefile_clause1 [,datefile_clause2] ……
[ EXTENT MANAGEMENT LOCAL ]
[ UNIFORM SIZE nnnn{K|M} ]
[ AUTOALLOCATE ]
[ SEGMENT SPACE MANAGEMENT { AUTO|MANUAL }]
[ BLOCKSIZE nnnn{K|M} ]
[ ONLINE|OFFLINE ]
[ LOGGING|NOLOGGING ];其中:SMALLFILE|BIGFILE -- 小文件|大文件,省略为小文件;
tablespace_name — 表空间名
pathfile_nameSIZEnnnn{K|M} REUSE
[AUTOEXTEND {OFF|ON NEXT nnnn{K|M} {MAXSIZE nnnn{K|M}|UNLIMITED }}]其中:pathfile_name — 数据文件的存储路径和文件名;
SIZE nnnn {K|M} -- 文件大小;
REUSE — 如果File 已经存在,用原文件新Size,原来无File,则忽略REUSE;
AUTOEXTEND — 文件空间自动增加,缺省等于AUTOEXTEND OFF;
ON NEXTnnnn{K|M} — 文件空间自动增加大小;
MAXSIXE nnnn{K|M} — 空间;
UNLIMITED — 无限制。
EXTENT MANAGEMENT LOCAL — 代表本地化表空间,可以缺省;
UNIFORM -- 区大小相同,默认为1M
AUTOALLOCATE — 区大小系统动态自动分配。缺省等于AUTOALLOCATE。
SEGMENT SPACE MANAGEMENT — 段空间分配方式;
DB_16K_BLOCK_SIZE=16384。缺省时块大小按参数DB_BLOCK_SIZE创建;
ONLINE|OFFLINE — 表空间联机/脱机。缺省等于ONLINE;LOGGING|NOLOGGING — 创建日志/不创建日志。缺省等于LOGGING。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。