Oracle如何创建表空间-2012年5月1日

合集下载

Oracle表空间创建及表创建

Oracle表空间创建及表创建

Oracle表空间创建及表创建-- 创建表空间,(数据库⽂件)create tablespace db3datafile 'E:\tablespace\db3.dbf'size 1m-- 创建表空间,(数据库⽂件),指定数据⽂件在哪⼉多⼤扩容create tablespace db2datafile 'E:\tablespace\db2.dbf'size 1m autoextend on next 1m maxsize unlimited-- 查询表select * from user_tablespaces-- 删除表空间drop tablespace db3-- 删除表空间及删除内容和⽂件drop tablespace db3 including contents and datafiles-- 更改表的状态alter tablespace db3 read onlyalter tablespace db3 read write-- 创建⽤户,密码create user user1 identified by user1-- 删除⽤户drop user user1-- 创建⽤户,密码,同时更改默认表空间create user user1 identified by user1default tablespace db3-- 创建后更改密码,更改默认表空间alter user user1 identified by user2alter user user1 default tablespace db3-- 授权登录grant create session to user1-- 授予⽤户dba权限,管理员权限grant dba to user1-- 授予查询某个表权限grant select on scott.dept to user1-- 撤销权限revoke dba from user1revoke select on scott.dept from user1-- user1创建表create table student(id number,name varchar2(20),birthday date)create table student2(id number(1),name varchar2(20),birthday date)create table student3(id number(5),name varchar2(20),birthday date) -- number默认number(5)-- 查表select * from user_tablesselect * from scott.dept -- 查询其他⽤户的表select * from user_tab_colsselect * from user_tab_cols where table_name='STUDENT' -- 要和表中相同为⼤写select * from user_tab_columns -- 和select * from user_tab_cols基本⼀样,少了⼏项-- 删表drop table student2-- 增、改、删表中字段使⽤ ()或者columnalter table student add chengji varchar2(10)alter table student add (math number(1),english number(1)) -- 增加多个字段需⽤括号()alter table student add (chengji2 varchar2(10)) -- 增统⼀都使⽤()alter table student rename (chengji to remark) -- xxalter table student rename column chengji to remark -- 改需使⽤关键字columnalter table student drop column chengji2 -- 删需使⽤关键字columnalter table student drop (english) -- 删使⽤()也⾏-- 注释comment on table student is '学⽣表'comment on column student.id is '编号'。

oracle创建用户、创建表空间、授权、建表的完整过程

oracle创建用户、创建表空间、授权、建表的完整过程

oracle创建⽤户、创建表空间、授权、建表的完整过程1.⾸先以sysdba的⾝份登录oracle conn /as sysdba 查询⽤户: select username from dba_users; 查询表空间 select username, default_tablespace from dba_users where username='⽤户名‘; 查询数据⽂件 select file_name, tablespace_name from dba_data_files;2.然后就可以来创建⽤户. create user ⽤户名 identified by 密码;3.修改⽤户的密码 alter user ⽤户名 identified by 新密码;4.创建⼀个表空间 create tablespace 表空间名 datafile '空间物理存储路径(f:\ts_zzg\zzg_data.dbf后缀随意)' size ⼤⼩(200M);5.将表空间分配给⽤户 alter user ⽤户名 default tablespace 表空间名;6.为⽤户分配权限 grant create session,create table,create view,create sequence,unlimited tablespace to ⽤户名; grant all privileges to ⽤户名;(全部权限)7.查看所有⽤户所在的表空间 select username,default_tablespace from dba_users;8.查询⽤户所具有的权限 select *from session_privs;9.删除⽤户及其相关对象 drop user ⽤户名;。

创建oracle数据库表空间,角色,用户的sql语句

创建oracle数据库表空间,角色,用户的sql语句

创建oracle数据库表空间,角色,用户的sql语句创建oracle 数据库表空间,角色,用户的sql语句1.创建角色CREATE ROLE "QIUDINGROLE" NOT IDENTIFIED;GRANT "CONNECT" TO "QIUDINGROLE";GRANT "DBA" TO "QIUDINGROLE";GRANT "RESOURCE" TO "QIUDINGROLE";2.创建表空间create tablespace safetempdatafile'D:\oracle\product\10.1.0\oradata\localpower\safetemp01.dbf'size32m autoextend on next32m maxsize unlimited logging extent management local segment space management auto;CREATE SMALLFILE TABLESPACE "EXAM" DATAFILE'D:\Soft\oracle\product\10.2.0\oradata\qiuding\EXAM' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;BEGINDBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,N ULL,NULL,1,1,NULL,5,' EXAM'); END;CREATE SMALLFILE TEMPORARY TABLESPACE "EXAM_TEMP" TEMPFILE'D:\Soft\oracle\product\10.2.0\oradata\qiuding\EXAM_tem p' SIZE 100M AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;BEGINDBMS_SERVER_ALERT.SET_THRESHOLD(9000,NULL,NULL,NULL,NULL,1,1,NULL,5,' EXAM_TEMP'); END;3.创建用户create userEXAMidentified by "PASSWORD123"default tablespace "EXAM"temporary tablespace "EXAM_TEMP"profile DEFAULTACCOUNT UNLOCK;grant QIUDINGROLE to EXAM;grant unlimited tablespace to EXAM;4.创建备份目录并且付相应权限create directory dump_dir as 'D:\Soft\oracle\backup';grant read,write on directory dump_dir to EXAM;。

oracle table of 创建方法

oracle table of 创建方法

oracle table of 创建方法(最新版3篇)《oracle table of 创建方法》篇1在Oracle 数据库中,创建表(table)的方法有以下几种:1. 使用SQL 语句直接创建表:```sqlCREATE TABLE table_name (column1 datatype,column2 datatype,column3 datatype,...);```例如,创建一个名为`students`的表,包含`id`、`name`和`age`三列,可以使用如下SQL 语句:```sqlCREATE TABLE students (id NUMBER(5),name VARCHAR2(20),age NUMBER(3));```2. 使用PL/SQL程序创建表:在PL/SQL程序中,可以使用`CREATE TABLE`语句来创建表。

例如:```plsqlBEGINCREATE TABLE students (id NUMBER(5),name VARCHAR2(20),age NUMBER(3));END;```3. 使用图形界面工具创建表:可以使用Oracle SQL*Plus、SQL Developer、Toad 等工具,通过图形界面创建表。

这些工具通常提供了可视化的表设计器,便于用户指定表结构和约束。

以SQL Developer 为例,创建表的步骤如下:-打开SQL Developer 软件-登录到Oracle 数据库-点击"新建"按钮,创建一个新的表-在表设计器中,添加表列并指定数据类型、约束等-点击"保存"按钮,完成表的创建无论使用哪种方法,创建表时都需要指定表名、列名和数据类型。

根据需要,还可以设置主键、外键、检查约束、默认值等。

《oracle table of 创建方法》篇2在Oracle 数据库中,创建表(table)的方法有很多种。

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等

Oracle tablespace (表空间)的创建、删除、修改、扩展及检查等oracle 数据库表空间的作用1.决定数据库实体的空间分配;2.设置数据库用户的空间份额;3.控制数据库部分数据的可用性;4.分布数据于不同的设备之间以改善性能;5.备份和恢复数据。

--oracle 可以创建的表空间有三种类型:1.temporary: 临时表空间,用于临时数据的存放;create temporary tablespace "sample"......2.undo : 还原表空间. 用于存入重做日志文件.create undo tablespace "sample"......3.用户表空间: 最重要,也是用于存放用户数据表空间create tablespace "sample"......--注:temporary 和undo 表空间是oracle 管理的特殊的表空间.只用于存放系统相关数据.--oracle 创建表空间应该授予的权限1.被授予关于一个或多个表空间中的resource特权;2.被指定缺省表空间;3.被分配指定表空间的存储空间使用份额;4.被指定缺省临时段表空间。

select tablespace_name "表空间名称",status "状态",extent_management "区管理方式",allocation_type "磁盘扩展管理方式",segment_space_management "段管理方式" from dba_tablespaces;--查询各个表空间的区、段管理方式--1、建立表空间--语法格式:create tablespace 表空间名datafile '文件标识符' 存储参数[...]|[minimum extent n] --设置表空间中创建的最小范围大小|[logging|nologging]|[default storage(存储配置参数)]|[online|offline]; --表空间联机\脱机|[permanent|temporary] --指定该表空间是用于保存永久的对象还是只保存临时对象 |[...]--其中:文件标识符=’文件名’[size整数[k\m][reuse]--实例create tablespace data01datafile '/oracle/oradata/db/data01.dbf' size 500muniform size 128k; --指定区尺寸为128k,如不指定,区尺寸默认为64kcreate tablespace "test"loggingdatafile 'd:\oracle\oradata\oracle\sample.ora' size 5m,'d:\oracle\oradata\oracle\dd.ora' size 5mextent management localuniform segment space managementauto;--详解/*第一: create tablespace "sample"创建一个名为"sample" 的表空间.对表空间的命名,遵守oracle 的命名规范就可了. 第二: logging 有nologging 和logging 两个选项,nologging: 创建表空间时,不创建重做日志.logging 和nologging正好相反, 就是在创建表空间时生成重做日志.用nologging时,好处在于创建时不用生成日志,这样表空间的创建较快,但是没能日志,数据丢失后,不能恢复;但是一般我们在创建表空间时,是没有数据的,按通常的做法,是建完表空间,并导入数据后,是要对数据做备份的;所以通常不需要表空间的创建日志,因此,在创建表空间时,选择nologging,以加快表空间的创建速度.第三: datafile 用于指定数据文件的具体位置和大小.datafile 的文件是建立表空间后创建的,不过文件路径必须存在才是合法的datafile设置如: datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m说明文件的存放位置是'd:\oracle\oradata\ora92\luntan.ora' , 文件的大小为5m.如果有多个文件,可以用逗号隔开:如:datafile 'd:\oracle\oradata\ora92\luntan.ora' size 5m, 'd:\oracle\oradata\ora92\ dd.ora' size 5m但是每个文件都需要指明大小.单位以指定的单位为准如5m 或500k.对具体的文件,可以根据不同的需要,存放大不同的介质上,如磁盘阵列,以减少io竟争. 指定文件名时,必须为绝对地址,不能使用相对地址.第四: extent management local 存储区管理方法在字典中管理(dictionary):将数据文件中的每一个存储单元做为一条记录,所以在做dm操作时,就会产生大量的对这个管理表的delete和update操作.做大量数据管理时,将会产生很多的dm操作,严得的影响性能,同时,长时间对表数据的操作,会产生很多的磁盘碎片.本地管理(local):用二进制的方式管理磁盘,有很高的效率,同进能最大限度的使用磁盘.同时能够自动跟踪记录临近空闲空间的情况,避免进行空闲区的合并操作。

oracle建库步骤

oracle建库步骤

oracle建库步骤一、前言Oracle是目前世界上最流行的关系型数据库之一,它具有高可靠性、高性能和高安全性等优点。

在使用Oracle数据库之前,需要先建立一个数据库实例。

本文将介绍Oracle建库的详细步骤。

二、准备工作在开始建库之前,需要进行以下准备工作:1. 确认操作系统是否支持Oracle数据库软件;2. 确认硬件是否满足Oracle数据库软件的要求;3. 下载并安装Oracle数据库软件;4. 配置网络环境。

三、创建实例1. 进入SQL*Plus环境在安装完Oracle数据库软件后,可以通过SQL*Plus进入到Oracle环境中。

首先需要打开命令行窗口或终端,并输入以下命令:sqlplus /nolog/nolog参数表示不连接到任何实例。

2. 连接到Oracle实例接下来需要连接到一个已经存在的实例或者创建一个新实例。

如果要连接到已经存在的实例,可以使用以下命令:conn username/password@database_instance_name其中,username是用户名,password是密码,database_instance_name是要连接的实例名。

如果要创建一个新的实例,在SQL*Plus中输入以下命令:create database database_name;其中,database_name是要创建的新实例名。

3. 设置参数文件设置参数文件可以控制数据库服务器中各种配置选项的值。

Oracle数据库服务器使用参数文件来配置数据库实例。

在SQL*Plus中输入以下命令:alter system set parameter_name=parameter_valuescope=spfile;其中,parameter_name是要设置的参数名,parameter_value是要设置的参数值,scope=spfile表示将参数保存到spfile中。

4. 启动实例在创建完实例后,需要启动该实例。

oracle建立表空间的方法

oracle建立表空间的方法

oracle建立表空间的方法Oracle数据库中建立表空间的方法主要有两种:一种是通过SQL命令的方式,另一种是通过Oracle客户端Enterprise Manager Console来创建。

通过SQL命令的方式创建表空间,需要先创建临时表空间和数据表空间,然后创建用户并指定表空间。

具体步骤如下:1. 创建临时表空间。

可以通过以下命令创建:```sqlcreate temporary tablespace user_temptempfile 'D:\oracle\oradata\Oracle9i\user_'size 50m autoextend on next 50mmaxsize 20480mextent management local;```2. 创建数据表空间。

可以通过以下命令创建:```sqlcreate tablespace user_dataloggingdatafile 'D:\oracle\oradata\Oracle9i\user_'size 50m autoextend on next 50mmaxsize 20480mextent management local;```3. 创建用户并指定表空间。

可以通过以下命令创建用户并将表空间指定给该用户:```sqlcreate user username identified by password;grant create session, create tablespace to username;alter user username default tablespace user_data temporary tablespace user_temp;```通过Oracle客户端Enterprise Manager Console来创建表空间,可以通过以下步骤完成:1. 打开Oracle客户端Enterprise Manager Console。

Oracle数据库建表及其基本操作

Oracle数据库建表及其基本操作

1.在对oracle数据操作之前,需要了解oracle的类型,oracle的常用类型有:2.登录创建好的用户,然后在表空间中建立表,以userinfo表为例:--创建表create table userinfo(id number(6,0),usernam varchar2(20),userpwd varchar2(20),email varchar2(30),regdate date);表建立成功之后,查看是否建表成功,有很多方法,列举我常用的两个方法:方法一:在控制台输入desc userinfo 回车, 可以成功查询出新建表字段的类型方法二:使用图形化工具直接查询表select * from userinfo;3.添加字段alter table table_nameadd column_name datatype;table_name是表名称, column_name是列名称, datatype是数据类型eg:添加一个字段remark字段,是varchar2类型,长度为100alter table userinfoadd remarks varchar2(100);查看表结构:给字段添加注释comment on column 表.列 is '列注释';eg:comment on column new_uesrinfo.remarks is '注释';在plsql上面的运行结果:4.修改表字段名称和表名--给字段改名alter table table_namerename column column_name To new_column_name; --修改表的名字rename table_name to new_table_name;5.删除字段alter table table_namedrop column column_name;6.更改字段长度,类型eg:修改remarks字段修改字段的长度alter table userinfomodify remarks varchar2(150);eg:修改字段类型a.如果表中没有数据alter table 表名 modify(字段名1 类型,字段名2 类型,字段名3 类型.....)b.如果表中有数据(分为四步)--修改原字段名ALTER TABLE 表名 RENAME COLUMN 字段名A TO 字段名B;--添加一个和原字段同名的字段"字段名A",添加的字段ALTER TABLE 表名 ADD 字段名目标类型;--将"字段名B"的数据更新到新建字段"字段名A"中UPDATE 表名 SET 字段名A = TIRM(字段名B);--更新完成后,删除原备份字段"字段名B"ALTER TABLE 表名 DROP COLUMN 字段名Beg:例如将上表的remarks字段修改为number(32,2)alter table userinfo rename column remarks to remarks_tmp;alter table userinfo add remarks number(32,2);update userinfo set remarks = trim(remarks_tmp);alter table userinfo drop column remarks_tmp;7.删除数据,删除表--删除表数据truncate table table_name;delete from table_name这里truncate和delete的区别是,truncate是截断了表,它的效率比delete要快--删除表的结构drop table table_name;。

创建表空间

创建表空间

创建表空间创建Oracle数据库表空间是数据库管理员经常需要做的一项任务。

Oracle的表空间是用来存储数据库对象的物理存储区域,包括表、索引、视图等等。

在创建表空间时,需要考虑到数据库的性能和安全等因素。

以下是创建Oracle数据库表空间的步骤和注意事项。

步骤一:登录到Oracle数据库在创建表空间前,首先需要登录到Oracle数据库并以管理员身份登录。

可以使用SQL*Plus、SQL Developer等工具进行登录。

步骤二:选择合适的表空间名称和大小根据数据库的需要,选择合适的表空间名称和大小。

表空间名称应该能够反映出该空间的用途,如存储某个特定表或索引。

表空间大小需要根据数据量和增长率进行估计,以便在日后不必频繁地扩展表空间。

步骤三:创建表空间使用CREATE TABLESPACE命令来创建表空间,语法格式如下:CREATE TABLESPACE 表空间名称DATAFILE '存储路径' SIZE 表空间大小LOGGING/NONLOGGINGEXTENT MANAGEMENT {DICTIONARY | LOCAL};其中,表空间名称和大小是必须指定的。

存储路径是指数据文件的存储路径,可以使用相对路径或绝对路径。

LOGGING/NONLOGGING表示该表空间的存储是否记录数据库的日志。

EXTENT MANAGEMENT {DICTIONARY | LOCAL}表示该表空间使用字典管理或局部管理。

例如,以下命令将创建一个名为USR_TAB的表空间,大小为100MB,存储在路径C:\ORACLE\ORADATA\ORCL\USR_TAB01.DBF中,并且记录到数据库日志:CREATE TABLESPACE USR_TABDATAFILE 'C:\ORACLE\ORADATA\ORCL\USR_TAB01.DBF' SIZE 100MLOGGING;步骤四:为表空间添加数据文件使用ALTER TABLESPACE命令为表空间添加数据文件,语法格式如下:ALTER TABLESPACE 表空间名称 ADD DATAFILE '存储路径' SIZE 数据文件大小;其中,表空间名称是要添加数据文件的表空间名称,存储路径和数据文件大小需要指定。

oracle 创建方法

oracle 创建方法

oracle 创建方法Oracle是目前市场上最强大的数据库管理系统之一,其提供了多种创建方法来方便数据库管理员和开发人员创建和管理数据库对象。

本文将介绍Oracle数据库中要点的创建方法,包括创建表、索引、视图、存储过程和触发器等。

1. 创建表创建表是Oracle中最基础和重要的操作之一,下面是创建表的语法:CREATE TABLE table_name ( column1 datatype[ NULL | NOT NULL ], column2 datatype [ NULL | NOT NULL ], ... );其中table_name是所需创建的表的名称,datatype是数据类型,column1、column2等代表表中的每个列名。

在方括号内 [ ] 的是可选项,NULL标识该列允许为空,而NOT NULL标识该列必须填写数据值。

2. 创建索引索引是Oracle中重要的数据结构,在查询中可以大幅提升查询效率。

下面是Oracle创建索引的语法:CREATE INDEX index_name ON table_name (column1, column2, ...);其中index_name是所创建的索引名称,table_name 是索引建立的表名称,(column1, column2, ...)指所索引的列名称,多个列之间用逗号分隔。

3. 创建视图视图是数据库中一种虚拟表格,不是实际存在于数据库中的表,其目的是为了简化数据查询操作,特别是在复杂的查询时。

下面是Oracle创建视图的语法:CREATE VIEW view_name AS SELECT column1, column2, ... FROM table_name WHERE condition;其中view_name是创建的视图名称,SELECT语句是视图显示的列和所需的表名,WHERE语句是视图条件过滤设置。

4. 创建存储过程存储过程是一段提前定义好的SQL语句集合,可重复执行。

建立表空间的方法

建立表空间的方法

建立表空间的方法建立表空间是在数据库管理系统中进行的一项重要操作,它可以提供一种逻辑结构,用于组织和管理数据库中的数据。

下面将介绍一种常见的方法来创建表空间。

我们需要登录到数据库管理系统中,并具有足够的权限来创建表空间。

在登录成功后,我们可以使用以下命令来创建表空间:CREATE TABLESPACE 表空间名称DATAFILE '表空间文件路径' SIZE 初始大小 AUTOEXTEND ON NEXT 扩展大小 MAXSIZE 最大大小;在上述命令中,我们需要替换“表空间名称”为所需的表空间名称,这个名称应该能够准确地描述表空间的用途,以方便后续的管理和维护工作。

同时,我们还需要替换“表空间文件路径”为存储表空间数据的文件路径,这个文件路径应该是一个有效的路径,确保数据库可以通过这个路径找到相关的数据文件。

我们还需要指定表空间的大小。

在上述命令中,我们使用了“SIZE”参数来指定表空间的初始大小。

我们可以根据实际需求来调整这个初始大小,确保能够满足数据库的存储需求。

同时,我们还可以使用“AUTOEXTEND ON”参数来启用表空间的自动扩展功能,以避免表空间空间不足的问题。

我们可以使用“NEXT”参数来指定表空间的扩展大小,以及“MAXSIZE”参数来限制表空间的最大大小。

通过以上步骤,我们就成功地创建了一个表空间。

接下来,我们可以使用这个表空间来创建表、索引等数据库对象,并将数据存储在其中。

在表空间的管理过程中,我们还可以使用其他命令来对表空间进行监控、扩展、备份等操作,以确保数据库的正常运行。

总结起来,建立表空间是数据库管理系统中的一项重要操作,通过合理设置表空间的大小和参数,可以为数据库提供良好的数据存储和管理环境。

合理的表空间设计可以提高数据库的性能和可用性,为后续的数据库操作提供良好的基础。

通过以上的介绍,相信读者对建立表空间的方法有了一定的了解,可以在实际操作中灵活应用。

Oracle 创建表

Oracle  创建表

Oracle 创建表创建表时需要使用CREATE TABLE语句,为了在用户自己的模式中创建一个新表,则用户必须具有CREATE TABLE系统权限。

如果要在其他用户模式中创建表,则必须具有CREATE ANY TABLE的系统权限。

此外,用户还必须在指定的表空间中具有一定的配额存储空间。

应该说,使用CREATE TABLE语句创建表并不困难,困难在于如何合理地确定创建哪些表,这些表应该包含哪些列,以及各列又应该使用什么样的数据类型等。

在实际应用中,应该在用户需求调研和分析的基础上,借助于ER图等有效的工具和手段,确认应该创建哪些表和准备如何创建这些表。

例如,下面创建一个存储公司员工信息的EMPLOYEE表,该表包括了员工代号、员工姓名、性别、雇用时间、职位和电子邮件等信息。

SQL> create table employees(2 empno number(10) not null,3 ename varchar2(20),4 sex char(2),5 salary number(8,2),6 hiredate date default sysdate,7 job varchar2(10),8 email varchar2(50),9 deptno number(3) not null);表已创建。

建立表后,可以通过DESCRIBE命令查看表的描述:SQL> desc employees名称是否为空? 类型----------------------------------------- -------- -------------EMPNO NOT NULL NUMBER(10)ENAME V ARCHAR2(20)SEX CHAR(2)SALARY NUMBER(8,2)HIREDA TE DATEJOB V ARCHAR2(10)EMAIL V ARCHAR2(50)DEPTNO NOT NULL NUMBER(3)如果要在其他模式中创建表,则必须在表名前加上模式名。

oracle 创建表方式

oracle 创建表方式

oracle 创建表方式Oracle是业界最受欢迎的企业级关系数据库管理系统之一,它提供了多种创建表的方式,本文将从两个方面介绍Oracle创建表的方式:1. 使用SQL语句创建表使用SQL语句创建表是Oracle中最基本和常用的方法。

SQL语句中的CREATE TABLE语句用于在Oracle数据库中创建新表。

这个语句包括表名称、字段名和数据类型的定义,如下所示:CREATE TABLE 表名称 (字段名1 数据类型1,字段名2 数据类型2,...字段名n 数据类型n);例如,创建一个名为employees的表,包含员工ID、姓名、工作位置和工资等字段,可以使用以下SQL语句:CREATE TABLE employees (emp_id INT PRIMARY KEY,emp_name VARCHAR(20) NOT NULL,emp_job VARCHAR(30),emp_sal DECIMAL(8,2) NOT NULL);其中,INT和DECIMAL是数值类型,VARCHAR是字符串类型,NOT NULL表示该字段不能为空,PRIMARY KEY表示该字段是主键。

2. 使用Oracle表设计工具创建表Oracle表设计工具(Oracle SQL Developer Data Modeler)是一个功能强大的可视化设计工具,它提供了直观、可视化的界面来创建表和修改表。

使用该工具创建表需要按照以下步骤进行:(1)打开Oracle SQL Developer Data Modeler。

(2)在“浏览器”面板中右键单击“逻辑模型”文件夹,选择“新建逻辑模型”选项。

(3)在“新建逻辑模型”对话框中,填写逻辑模型名称和描述信息,然后单击“创建”。

(4)在新建的逻辑模型中,右键单击“表”文件夹,并选择“新建表”选项。

(5)在“新建表”对话框中,设置表名称、列名称、数据类型、约束等信息。

(6)单击“确认”按钮创建表。

oracle扩展表空间的三种方法

oracle扩展表空间的三种方法

oracle扩展表空间的三种方法在Oracle数据库中,扩展表空间是一种常见的管理数据库空间的操作。

当表空间的容量不足时,需要扩展表空间以满足数据库的需求。

以下将介绍三种常见的Oracle扩展表空间的方法。

1.增加数据文件增加数据文件是扩展表空间最直接和常见的方法。

数据文件是Oracle数据库中存储数据的基本单位,通过增加数据文件可以扩展表空间的容量。

以下是增加数据文件的步骤:步骤1:选择要扩展的表空间使用如下语句选择要扩展的表空间:```sqlSELECT tablespace_name FROM dba_tablespaces;```步骤2:创建数据文件使用如下语句创建数据文件:```sqlALTER TABLESPACE tablespace_name ADD DATAFILE 'file_name' SIZE size [AUTOEXTEND ON NEXT size NEXT size ...];```其中,tablespace_name是要扩展的表空间名称,file_name是新数据文件的名称,size是数据文件初始大小。

AUTOEXTEND关键字用于设置数据文件的自动增长。

可以通过NEXT关键字设置数据文件的自动增长的大小。

2.增加临时表空间临时表空间用于存储排序、连接和其他需要临时存储空间的操作。

当临时表空间的空间不足时,需要扩展临时表空间。

以下是增加临时表空间的步骤:步骤1:选择要扩展的临时表空间使用如下语句选择要扩展的临时表空间:```sqlSELECT tablespace_name FROM dba_temp_files;```步骤2:创建临时文件使用如下语句创建临时文件:```sqlALTER TABLESPACE tablespace_name ADD TEMPFILE 'file_name' SIZE size [AUTOEXTEND ON NEXT size NEXT size ...];```其中,tablespace_name是要扩展的临时表空间名称,file_name是新临时文件的名称,size是临时文件初始大小。

oracle增加表空间的四种方法

oracle增加表空间的四种方法

oracle增加表空间的四种⽅法1. 查看所有表空间⼤⼩select tablespace_name,sum(bytes)/1024/1024 from dba_data_filesgroup by tablespace_name;2. 未使⽤的表空间⼤⼩select tablespace_name,sum(bytes)/1024/1024 from dba_free_spacegroup by tablespace_name;3. 所以使⽤空间可以这样计算select a.tablespace_name,total,free,total-free used from( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_filesgroup by tablespace_name) a,( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_spacegroup by tablespace_name) bwhere a.tablespace_name=b.tablespace_name;4. 下⾯这条语句查看所有segment的⼤⼩。

Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name5. 还有在命令⾏情况下如何将结果放到⼀个⽂件⾥。

SQL> spool out.txtSQL> select * from v$database;SQL> spool off6.如何查看oracle临时表空间当前使⽤了多少空间的⼤⼩?不是占⽤量,是当前正在使⽤的临时表空间⼤⼩SELECT ERNAME,SE.SID,SU.EXTENTS,SU.BLOCKS * TO_NUMBER(RTRIM(P.VALUE)) AS SPACE,TABLESPACE,SEGTYPE,SQL_TEXTFROM V$SORT_USAGE SU, V$PARAMETER P, V$SESSION SE, V$SQL SWHERE = 'db_block_size'AND SU.SESSION_ADDR = SE.SADDRAND S.HASH_VALUE = SU.SQLHASHAND S.ADDRESS = SU.SQLADDRORDER BY ERNAME, SE.SID;查询所有的表空间select tablespace_name from dba_tablespaces查看表空间中分布的⽤户信息select tablespace_name, owner,sum(bytes) from dba_segmentsgroup by tablespace_name, owner增加表空间⼤⼩的四种⽅法Meathod1:给表空间增加数据⽂件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;Meathod2:新增数据⽂件,并且允许数据⽂件⾃动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50MAUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod3:允许已存在的数据⽂件⾃动增长ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod4:⼿⼯改变已存在数据⽂件的⼤⼩ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 100M;。

Oracle新建用户、角色,授权,建表空间

Oracle新建用户、角色,授权,建表空间

Oracle新建用户、角色,授权,建表空间oracle数据库的权限系统分为系统权限与对象权限。

系统权限( database systemprivilege )可以让用户执行特定的命令集。

例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。

对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。

例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。

每个oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。

oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。

用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。

一个用户也可以直接给其他用户授权。

一、创建用户oracle内部有两个建好的用户:system和sys。

用户可直接登录到system用户以创建其他用户,因为system具有创建别的用户的权限。

在安装oracle时,用户或系统管理员首先可以为自己建立一个用户。

例如:Sql代码create user user01 identified by u01;该命令还可以用来设置其他权限,详细情况参见自学资料。

要改变一个口令,可以使用alter user命令:<span style="white-space: pre;"> alter user user01 identified by usr01;</span><span style="white-space: pre;"><span style="white-space: normal;"> </span> </span>现在user01的口令已由“u01”改为“usr01”。

oracle分区表的建立方法

oracle分区表的建立方法

oracle分区表的建立方法1.创建分区表前的准备工作在创建分区表之前,需要先创建一个分区表所依赖的分区表空间。

分区表空间是专门用于存储分区表数据的空间。

可以使用以下语句创建分区表空间:```sqlCREATE TABLESPACE tablespace_name DATAFILE'path_to_datafile' SIZE size;```其中,tablespace_name为分区表空间的名称,path_to_datafile为数据文件的路径和文件名,size为分区表空间的大小。

2.创建分区表在创建分区表之前,需要先确定表的结构和分区键。

分区键是用来确定数据如何在表的分区之间分布的关键字。

可以使用以下语句创建分区表:```sqlCREATE TABLE table_namecolumn1 datatype [DEFAULT expr ][column_constraint]...column_n datatype [DEFAULT expr ][column_constraint]PARTITION BY RANGE (column_name)PARTITION partition1 VALUES LESS THAN (value1),PARTITION partition2 VALUES LESS THAN (value2),...PARTITION partitionn VALUES LESS THAN (valuen)TABLESPACE tablespace_name;```其中,table_name为表的名称,column1到column_n为列的名称,datatype为列的数据类型,DEFAULT expr为列的默认值,column_constraint为列的约束条件,column_name为分区键的列名,partition1到partitionn为各个分区的名称,value1到valuen为分区键的取值范围,tablespace_name为分区表使用的分区表空间。

oracle增加表空间的四种方法

oracle增加表空间的四种方法

oracle增加表空间的四种方法Meathod1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M;Meathod2:新增数据文件,并且允许数据文件自动增长ALTER TABLESPACE app_data ADD DATAFILE'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50MAUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod3:允许已存在的数据文件自动增长ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;Meathod4:手工改变已存在数据文件的大小ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' RESIZE 100M;实例1:在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。

--1查看表空间已经使用的百分比select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"from(select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc“Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB“userd MB”表示表空间已经使用了多少“free MB”表示表空间剩余多少“percent_user”表示已经使用的百分比--2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。

oracle创建表空间用户及授权查看权限

oracle创建表空间用户及授权查看权限

Oracle 创建表空间、创建用户以与授权、查看权限一、创建临时表空间# sqlplus / as sysdba;sql> CREATE TEMPORARY TABLESPACE test_tempTEMPFILE '/opt/oradata/test_temp.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;二、创建用户表空间sql> CREATE TABLESPACE test_dataLOGGINGDATAFILE '/opt/oradata/test_data.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;sql> select tablespace_name,block_size,extent_management,segment_space_managementfrom dba_tablespaceswhere tablespce_name like 'USER%';三、复原表空间sql> create undo tablespace user01_undodatafile '/u01/oracle/app/oracle/user01_undo.dbf'size 20M;sql> select tablespace_name,block_size,extent_management,segment_space_management from dba_tablespacesfrom tablespace_name like 'user01_%';sql> select tablespace_name,status,contentsfrom dba_tablespacesfrom tablespace_name like 'user01_%';四、创建用户并制定表空间sql> CREATE USER username IDENTIFIED BY passwordDEFAULT TABLESPACE TEST_DATATEMPORARY TABLESPACE TEST_TEMP;sql> GRANT role TO username;五、查看所有用户sql> SELECT * FROM DBA_USERS;sql> SELECT * FROM ALL_USERS;sql> SELECT * FROM USER_USERS;六、查看用户对象或角色权限sql> SELECT * FROM DBA_TAB_PRIVS;sql> SELECT * FROM ALL_TAB_PRIVS;sql> SELECT * FROM USER_TAB_PRIVS;七、查看所有角色sql> SELECT * FROM DBA_ROLES;八、查看用户或角色所拥有的角色sql> SELECT * FROM DBA_ROLE_PRIVS;sql> SELECT * FROM USER_ROLE_PRIVS;九、表空间脱机sql> select tablespace_name,status,contentsfrom dba_tablespaceswhere tablespce_name like 'user_%';sql> col name for a55sql> select file#,name,statusfrom v$datafilewhere file# >=8;设置脱机状态sql> alter tablespace user01 offline;sql> select tablespace_name,status,contents from dba_tablespaceswhere tablespce_name like 'user01_%'; sql> select file#,name,statusfrom v$datafilewhere file# >= 8;设置联机状态sql> alter tablespace user01 online;十一、只读表空间设置只读表空间sql> alter tablespace user01 read only;sql> select tablespce_name,status,contents from dba_tablespaceswhere tablespace_name like 'user_%';可读可写sql> alter tablespace user01 read write;sql> select tablespace_name,status,contentsfrom dba_tablespacewhere tablespace_name like 'user%';十二、改变表空间的存储设置sql> alter tablespace user01 minimum extent 100K;sql> alter tablespace user01default storage ( initial 100 k next 100 k maxextents 200);sql> set line 120sql> col tablespace_name for a15sql> select tablespace_name,initial_extent,next_extent,max_extents,pct_increase,min_extentsfrom dba_tablespaceswhere tablespace_name like 'user01%';十三、重置表空间大小sql> col file_name for a40sql> set line 100sql> col tablespace_name for a15sql> select file_id,tablespace_name,file_name,autoextensible from dba_data_fileswhere file_id >= 8order by file_id;sql> alter database datafile' ' autoextend onnext 1M;sql> select file_id,tablespace_name,file_name,autoextensiblefrom dba_data_fileswhere file_id >= 8order by file_id;十四、手工重置数据文件的大小sql> select file_id,file_name,tablespace_name,bytes/(1024*1024) MBfrom dba_data_fileswhere tablespace_name LIKE 'USERS01%'order by tablespace_name;sql> alter database datafile '/u01/oracle/app/oracle/oradata/db243/use01.dbf' resize 50M;sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MBfrom dba_data_fileswhere tablespace_name like '%USE%'order by tablespace_name;sql> alter tablespace use01add datafile '/u01/oracle/app/oracle/oradata/db243/use01_a.dbf'size 30M;sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MBfrom dba_data_fileswhere tablespace_name like '%USE%'order by tablespace_name;十五、移动数据文件的方法〔一〕、移动可以脱机的表空间# sqlplus / as sysdbasql> col file_name for a45sql> set line 120#查看数据库中数据文件的分布情况sql> select file_id,file_name,tablespace_name from dba_data_fileswhere file_name like '%ORADATA%'order by file_name;# 查看数据库表空间的状态sql> select tablespace_name,status,contents from dba_tablespaceswhere tablespace_name not like '%USE%';# 使表空间脱机sql> alter tablespace use01 offline;# 查看更改有没有成功sql> select tablespace_name,status,contentsfrom dba_tablespaceswhere tablespace_name not like '%USE%';# CP 数据文件# cp /u01/oracle/app/oracle/oradata/db243/use01.dbf /u01/oracle/app/oradata#使用命令来重新命名表空间所对应的数据文件名sql> alter tablespace use01 renamedatafile '/u01/oracle/app/oracle/oradata/db243/use01.dbf'to '/u01/oracle/app/oradata/use01.dbf';#表空间联机sql> alter tablespace use01 online;〔二〕、移动系统表空间Sql> shutdown immediatesql> startup mountsql> host cp /u01/oracle/app/oracle/oradata/db243/system01.dbf /u01/oracle/app/oradatasql> alter database renamefile '/u01/oracle/app/oracle/oradata/sb243/system01.dbf'to '/u01/oracle/app/oradata/system01.dbf';sql> alter database open;sql> select tablespace_name,status,contentsfrom dba_tablespaces;sql> select file_id,file_name,tablespace_namefrom dba_data_files;十六、迁移数据字典和本地管理的表空间Sql> connect sys/wuzihao as sysdba;sql> show user;#查看哪些表空间是数据字典管理的sql> select tablespace_name,block_size,extent_management,segment_space_management,min_extentsfrom dba_tablespaceswhere tablespace_name like '%USE%';#将数据字典管理的表空间迁移到本地管理的表空间sql> execute dbms_space_admin.tablespace_migrate_to_local('use01');#将本地管理的表空间迁移到数据字典管理的表空间sql> execute dbms_space_admin.tablespace_migrate_from_local('use01');十七、删除表空间#查询所有创建的表空间sql> select file_id,file_name,tablespace_namefrom dba_data_fileswhere file_id > 5order by file_id;#控制文件指向的数据文件指针删除sql> drop tablespace use01;#操作系统文件也删除sql> drop tablespace use01 including contents and datafiles;#临时表空间sql> col file for a50sql> col tablespace for a15sql> set line 120#查询临时表空间sql> select f.file#,t.ts#, “File〞,t.n ame “Tablespace〞from v$tempfile f,v$tablspace twhere f.ts# = t.ts#;#删除临时表空间sql>drop tablespace use01_temp including contents and datafiles;十八、利用OMF来管理表空间# sqlplus / as sysdba#设定数据文件存放的目录sql> alter system setdb_create_file_dest = '/u01/oracle/app/oradata';sql> create tablespace test01;sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MB from dba_data_files;sql> alter tablespace test01 add datafile 50M;十九、应用实例#查询所有的表空间信息sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MB from dba_data_files;#查看数据库表空间是数据字典管理,还是本地管理sql> select tablespace_name,block_size,extent_management,segment_space_management,min_extentsfrom dba_tablespaces;#查询所有的临时表空间sql> select f.file#,t.ts#, “File〞, “Tablespace〞from v$tempfile f,v$tablespace twhere f.ts# = t.ts#;#创建数据表空间sql> create tablespace pioneer_datadatafile '/u01/oracle/app/oradata/pioneer_data.dbf'size 100 Mextent management localuniform size 1M;#创建索引表空间sql> create tablespace pioneer_indexdatafile '/u01/oracle/app/oradata/pionner_index.dbf'size 100Mextent management localuniform size 1M;#创建复原表空间sql> create tablespce pioneer_undodatafile '/u01/oracle/app/oradata/pioneer_undo.dbf'size 100Mextent management local;#创建临时表空间sql> create temporary tablespace pioneer_tempdatafile '/u01/oracle/app/oradata/pioneer_temp.dbf'size 50Mextent management localuniform size 2M;#验证表空间是否创建成功sql> select file_id,file_name,tablespace_name,bytes/(1024*1024)MB from dba_tablespaceswhere tablespace_name like 'PION%';#验证临时表空间创建是否成功sql> select f.file#,t.ts#, “File〞, “Tablespace〞from v$tempfile f,v$tablespace twhere f.ts# = t.ts#and like 'PION%';#验证四个表空间是否本地管理,sql> select tablespace_name,block_size,extent_management, segment_space_management,min_extents,contents from dba_tablespaceswhere tablespace_name like 'PION%';。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle创建表空间
SYS用户在CMD下以DBA身份登陆:
打开黑窗口
在CMD中打sqlplus /no log
然后再
conn / as sysdba
// 分为四步
//第1步:创建临时表空间,路径自己换
create temporary tablespace user_temp
tempfile 'E:\AProgramMy\Oracle11g\tablespace\user_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
//第2步:创建数据表空间,路径自己换
create tablespace user_data
logging
datafile 'E:\AProgramMy\Oracle11g\tablespace\user_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
(删除表空间:
DROP TABLESPACE user_data INCLUDING CONTENTS AND
DATAFILES;
)
//第3步:创建用户并指定表空间
create user yzk identified by yzk
default tablespace user_data
temporary tablespace user_temp;
(删除用户:
drop user yzk cascade;
)
//第4步:给用户授予权限,没有create sessio n权限就不能登录!
grant connect,resource,create sessio n,create table to yzk;
(撤销权限:
revoke connect,resource,create session,create table from yzk;
)
查看已创建的表空间:select tablespace_name,status from dba_tablespaces;
这样就可以用此用户登录了,登录后是没有表的(如果管理员登录会有很多乱七八糟的表看着十分不爽,都不知道哪个是自己创建的)因为用户和表空间都是新的所以什么也没,此时就可以新建表了,终于解决了我的疑问,爽!
---------------------------------------------------------------------------------
//以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data 表空间,
这就不用在每创建一个对象给其指定表空间了
查看创建的表空间的名称和状态:
select tablespace_name,status from dba_tablespaces;
撤权:
revoke 权限... from 用户名;
删除用户命令
drop user user_name cascade;
删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND
DATAFILES;
一、建立表空间
CREATE TABLESPACE data01
DATAFILE '/oracle/oradata/db/DATA01.dbf' SIZE 500M
UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k
二、建立UNDO表空间
CREATE UNDO TABLESPACE UNDOTBS02
DATAFILE '/oracle/oradata/db/UNDOTBS02.dbf' SIZE 50M
#注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:
ALTER SYSTEM SET undo_tablespace=UNDOTBS02;
三、建立临时表空间
CREATE TEMPORARY TABLESPACE temp_data
TEMPFILE '/oracle/oradata/db/TEMP_DATA.dbf' SIZE 50M
四、改变表空间状态
1.使表空间脱机
ALTER TABLESPACE game OFFLINE;
如果是意外删除了数据文件,则必须带有RECOVER选项
ALTER TABLESPACE game OFFLINE FOR RECOVER;
2.使表空间联机
ALTER TABLESPACE game ONLINE;
3.使数据文件脱机
ALTER DATABASE DATAFILE 3 OFFLINE;
4.使数据文件联机
ALTER DATABASE DATAFILE 3 ONLINE;
5.使表空间只读
ALTER TABLESPACE game READ ONLY;
6.使表空间可读写
ALTER TABLESPACE game READ WRITE;
五、删除表空间
DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
六、扩展表空间
首先查看表空间的名字和所属文件
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
1.增加数据文件
ALTER TABLESPACE game
ADD DATAFILE '/oracle/oradata/db/GAME02.dbf' SIZE 1000M;
2.手动增加数据文件尺寸
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf'
RESIZE 4000M;
3.设定数据文件自动扩展
ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf
AUTOEXTEND ON NEXT 100M
MAXSIZE 10000M;
设定后查看表空间信息
SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,
(B.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE"
FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C
WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE
三.修改表空间
1.修改状态
表空间的状态属性主要有在线(ONLINE)、离线(OFFLINE)、只读(READ ONLY)和读写(READ WRITE)4种。

通过设置表空间的状态属性,可以对表空间的使用进行管理。

表空间数据文件属于表空间,一个表空间可有多个数据文件;数据文件有在线(ONLINE)、离线(OFFLINE)、OFFLINE DROP 三种状态
alter tablespace temp OFFLINE;
alter tablespace temp ONLINE;
alter tablespace temp READ ONLY;
alter tablespace temp READ WRITE;
2.查看表空间数据文件的大小
select file_name,bytes from dba_data_files;
3.修改表空间数据文件的大小,添加数据文件
alter database DATAFILE 'd:\table.dbf' resize 10m; //测试成功
alter tablespace SIMPLE add datafile 'd:\table2.dbf' size 5m; //测试成功
4.修改表空间数据文件的自动扩展性
alter database datafile 'd:\table.dbf' AUTOEXTEND ON next 5m maxsize 50m;
5.移动表空间数据文件
1).设置数据文件状态为离线OFFLINE: alter tablespace SIMPLE OFFLINE;
2).复制数据文件
3).重新指定表空间路径 alter tablespace SIMPLE RENAME DATAFILE
'E:\table2.dbf' to 'D:\table.dbf';
4).重新设置数据文件状态为离线onLINE。

相关文档
最新文档