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

    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. Nlog 配置总结

    Writes log messages to one or more files. Since NLog 4.3 the ${basedir} isn't needed anymore for rel ...

  2. springmvc4

    web项目(使用html视图解析器)   完整配置springmvc4,最终视图选择的是html,非静态文件. 最近自己配置spring的时候,遇到很多问题,由于开发环境和版本的变化导致网友们给出的建 ...

  3. jquery中DOM的操作方法

    先介绍几个比较简单的方法,不经常用到,做个记录 1. filter() 方法 顾名思义,filter是一个过滤器,如果给定表示 DOM 元素集合的 jQuery 对象,.filter() 方法会用匹配 ...

  4. mysql_常用命令

    1: 以指定编码创建数据库 CREATE DATABASE `search_data` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

  5. Java高效编程(2) -- Creating and Destroying Objects

    Item 1: Consider static factory methods instead of constructors Advantage: One advantage of static f ...

  6. Oracle 11g 环境,使用utl_smtp创建一个存储过程来发送邮件

    太多的在线电子邮件存储过程.我不转发,弄个作为一个简单的例子演示. create or replace procedure Send_mail(mail_body varchar2) is smtp_ ...

  7. linux系统管理命令--系统测试工具

    1.tcpdump -n  使用IP地址表示主机,而不是主机名的:使用数字port号码,而不是服务名 -i    指定要监听的网卡接口, "-i any"表示抓取全部网卡接口上的数 ...

  8. 如何从 0 开始学 Ruby on Rails

    如何从 0 开始学 Ruby on Rails (漫步版)Ruby 是一门编程语言,Ruby on Rails 是 Ruby 的一个 web 框架,简称 Rails. 有很多人对 Rails 感兴趣, ...

  9. 网站静态化处理—web前端优化—上

    网站静态化处理—web前端优化—上(11) 网站静态化处理这个系列马上就要结束了,今天我要讲讲本系列最后一个重要的主题web前端优化.在开始谈论本主题之前,我想问大家一个问题,网站静态化处理技术到底是 ...

  10. TODOList项目

    [ 爱上Swift]十二期:TODOList项目   好久没有写Swift甚是想念,Swift,Xcode都比较稳定了写个程序熟悉一下,当然时间原因都是小Demo,废话不多说先上图. 下面是跑起来之后 ...