一、表空间(包含表、字段、索引)

    1、定义:表空间是一个逻辑概念,实质是组织数据文件的一种途径。

    2、创建表空间

--创建表空间
create tablespace myspace
datafile 'D:myspace01.dbf' size 10M

    3、修改表空间  

alter  tablespace myspace
add datafile 'D:myspace02.dbf' size 10M

    4、删除表空间

 drop tablespace myspace including contents

   注意:表空间的数据被删除,将不能恢复   

    5、查询表空间与数据字典

      a、dba_data_files    实例中所有数据文件和表空间的信息      

      b、dba_tablespaces 表空间的信息

       c、 dba_free_space  表空间的空闲空间信息

二、SQL语言基础

      1、Oracle 数据类型

          数字数据类型:number可以描述整数或实数     定义方法:number(p,s)  p是精度,最大38位,s 是刻度范围

          字符数据类型:包括char、varchar2 、long、nchar、nvarchar2             

            char :定长字符,空格填位 char(L) 缺省为1 最大32767个字符,作为数据储存在oracle中最大为2000  nchar(L)

     varchar2 :变长字符 varchar2(L)没有缺省值,最大32767字符, 作为数据储存在oracle中最大为4000  nvarchar(L)

     long:变量 高达2G 可以表示一个最大长度为32760字节的可以变为字符串

            nchar、nvarchar2国家字符集,与环境变量NLS指定的语言集密切相关。

三、索引

     1、定义:索引是一个单独的、物理的数据库结构,是数据库的一张表中所包含的值的列表,其中注明了表的各个值所在的存储位置。

          可以将索引看做一本书的目录
 
    
      2、索引的类型:
        非聚集索引:复合索引,视图索引,全文索引,XML索引,唯一索引
        聚集索引:主键索引
        主键索引:在数据表中为表定义一个主键就自动创建主键索引,主键索引是唯一索引的特殊类型;
        唯一索引:唯一索引不允许两行具有相同的索引值;
        聚集索引(Clustered):表中各行的物理顺序与键值的逻辑(索引)顺序相同,每个表只能有一个;
        非聚集索引(Non-clustered):非聚集索引指定表的逻辑顺序。数据存储在一个位置,索引存储在另一个位置,
                  索引中包含指向数据存储位置的指针。可以有多个,小于249个。
    3、创建索引     

create unique index  索引名
on 表名(列名1、列名2.....)
where 条件

    4、修改索引

--重建
alter index indesex rebuild
--合并
alter index name coalesce;

    5、删除索引

        drop index 索引名

四、视图

     1、定义:查询一个或多个表的select 语句的描述 一张虚拟的表 不占用空间储存数据

  2、创建视图

        create [or replace] view 视图名

     as [query]

   [select 语句....]

     3、删除视图

        drop view 视图名

五、同义词

    1、定义:数据库方案对象的别名   用于简化对象访问以及提高对象访问安全性(消除模式带给用户的困扰)

    2、分类:私有同义词(默认)、共有同义词

    3、创建同义词

--语法
create or replace [public] synonym synonym_name for objec_name; --创建私有同义词
create or replace synonym emp for scott.emp; --创建公有同义词
create or replace public synonym emp for scott.emp; --调用
 --为Scott用户的emp创建同义词
 create public synonym emp for scott.emp;
--定义同义词之后
 select * from emp;
--删除同义词
drop synonym emp

六、序列

    1、定义:数据库对象,可生成唯一的整数 允许同时生成多个序列号 每个序列号唯一

    2、创建序列

create sequence stu_seq
start with 49 --生成的第一个序列号
increment by 10  --指定序列号之间的间隔(间隔为10)
maxvalue 200    --可生成的最大值
minvalue n    --可生成的最小值
cache 10    --缓存
  cycle       --循环

    3、使用序列

--插入数据使用序列
insert into employee values(stu_seq.nextval,'jhh','男')
select * from employee

    4、删除序列

drop sequence stu_seq

    5、更改序列

alter sequence seq_name
increment by n,
maxvalue n
minvalue n; --实例
alter sequence seq_name maxvalue cycle;

Oracle 10g的空间管理的更多相关文章

  1. Oracle undo 表空间管理 (摘DAVID)

    Oracle 的Undo有两种方式: 一是使用undo 表空间,二是使用回滚段. 我们通过 undo_management 参数来控制使用哪种方式,如果设为auto,就使用UNDO 表空间,这时必须要 ...

  2. 【Oracle】表空间管理

    --表空间管理为主.附带 权限管理.数据字典 /* 表空间是逻辑结构,数据文件是物理结构 一个表空间对应多个段segment 段可以对应多个数据文件.跨磁盘 一个段对应多个盘区 extent 一个盘区 ...

  3. ORACLE DG临时表空间管理

    实施目标:由于磁盘空间不足,将主库的临时表空间修改位置 standby_file_management 管理方式:AUTO SQL> show parameter standby_file NA ...

  4. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  5. 本地管理表空间(LMT)与自动段空间管理(ASSM)概念

    创建表空间时,extent management local 定义本地管理表空间(LMT),segment space management auto 定义自动段空间管理(ASSM). extent ...

  6. ORACLE表空间管理维护

    1:表空间概念 在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段.区.块等逻辑结构.从物理结构上看是放在数据文件中.一个表空间可由多个数据文件组成. 如下图所示, ...

  7. Oracle 10g bigfile表空间、smallfile 表空间

    smallfile tablespace设置不同大小的db_block_size时数据文件允许的最大大小 db_block_size=2KB,2KB*4M=8192M      8Gdb_block_ ...

  8. Oracle 10g创建表空间的完整步骤详解

    本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专 ...

  9. ArcSDE for Oracle表空间管理——暂时(TEMP)表空间

    Oracle暂时表空间主要用来做查询和存放一些缓冲区数据.暂时表空间消耗的主要原因是须要对查询的中间结果进行排序. 重新启动数据库能够释放暂时表空间,假设不能重新启动实例,而一直保持问题sql语句的运 ...

随机推荐

  1. C#并行和多线程编程

    5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq   5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线 ...

  2. 从头开始学JavaScript (十一)——Object类型

    原文:从头开始学JavaScript (十一)--Object类型 一.object类型 一个object就是一系列属性的集合,一个属性包含一个名字(属性名)和一个值(属性值). object对于在应 ...

  3. Unobtrusive JavaScript 是什么?

    Unobtrusive JavaScript 是什么? <!--以下是常规Javascript下写出来的Ajax--><div id="test">< ...

  4. crawler_phantomjs_windows_linux下demo

    1. phantomjs介绍 基于Javascript驱动的命令行webkit引擎,轻量级,安装简单,开发快速,渲染速度较快,无界面的webkit浏览器. phontomjs跟一般浏览器一样可以加载网 ...

  5. mysql_oracle_随机查询几条记录

    数据库的随机查询SQL 1. Oracle,随机查询20条 select * from ( select  *  from 表名 order by dbms_random.value ) where ...

  6. ZOJ 3802 Easy 2048 Again 像缩进DP

    链接:problemId=5334">http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5334 题意:一个长度为5 ...

  7. dojo的TabContainer添加ContentPane假设closable,怎么不闭幕后予以销毁ContentPane

    其主要思想是新的TabContainer的扩展类,重载其closeChild属性,使得其在关闭子容器时.不调用该子容器的destroyRecursive方法. define([ "dojo/ ...

  8. MS SQL Server递归查询

    原文:MS SQL Server递归查询 刚才在论坛上看到网友一个要求.参考如下,Insus.NET分析一下,可以使用MS SQL Server的递归查询,得到结果.准备一张表: 根据网友提供的数据, ...

  9. 关于android中sqllite对时间的操作

    sql 中有时间的类型,date,time,datetime,方便关于记录的维护,下面一个demo演示怎么在每条记录中默认增加时间 源码下载地址 http://www.codes51.com/code ...

  10. 【android】WebView缓存数据收集

    Android WebView 缓存 Android高手进阶教程(二十四)之---Android WebView的缓存!!! Android webView 缓存 Cache + HTML5离线功能 ...