Oracle 在PLSql dleper上,不用sql语句怎么创建表空间

oracle存储结构

我用的版本中是没有可视化建立表空间的,不知道新的版本能不能(估计不能),plsql dlop主要就是脚本执行的工具,一般都是数据库专业人士用的,所以在可视化上没有太高的要求。建议你用oracle自带的客户端来建吧。有问题再追问。

oracle创建表空间sql语句 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 datafile '/xxx/xx/xxx.dbf' size 100m autoextend on;

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。