精华内容
下载资源
问答
  • Oracle 创建索引表空间语法

    千次阅读 2015-07-10 17:49:43
    1、创建索引的标准语法 以下为引用内容:  CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名; 例如: 以下为引用内容:  CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE use

    Oracle 的索引可分为5种,它们包括唯一索引、组合索引、反向键索引、位图索引和基于函数的索引。

    1、创建索引的标准语法

    以下为引用内容: 
    CREATE INDEX 索引名 ON 表名 (列名)
    TABLESPACE 表空间名;

    例如:

    以下为引用内容: 
    CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;

    2、创建唯一索引

    以下为引用内容: 
    CREATE unique INDEX 索引名 ON 表名 (列名)
    TABLESPACE 表空间名;

    例如:

    以下为引用内容: 
    CREATE UNIQUE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;

    3、创建组合索引

    以下为引用内容: 
    CREATE INDEX 索引名 ON 表名 (列名1,列名2)
    TABLESPACE 表空间名;

    例如:

    以下为引用内容: 
    CREATE INDEX idx_of_imsi ON uim_auth_file(iccid,imsi) TABLESPACE users;

    4、创建反向键索引

    以下为引用内容: 
    CREATE INDEX 索引名 ON 表名 (列名) reverse
    TABLESPACE 表空间名;

    例如:

    以下为引用内容: 
    CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) reverse TABLESPACE users;

    展开全文
  • oracle查看索引表空间

    千次阅读 2013-09-06 11:45:54
    摘要: Oracle 查看索引表空间Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表...
    引用
    摘要: Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介


    Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。

    Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句。

    1、查看表空间的使用情况



    select sum(bytes)/(1024*1024) as free_space,tablespace_name
    from dba_free_space
    group by tablespace_name;


    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_NAME;



    2、查看数据库库对象

       select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;  



    3、查看数据库的版本


    Select version FROM Product_component_version
    Where SUBSTR(PRODUCT,1,6)='Oracle';



    4、查看数据库创建日期和归档方式


      Select Created, Log_Mode, Log_Mode From V$Database; 



    5、查询数据库中索引占用表空间的大小


    select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocks
    from user_segments a, user_indexes b
    where a.segment_name = b.index_name
    and a.segment_type = 'INDEX' --索引
    and a.tablespace_name='APPINDEX' --表空间
    and b.table_name like '%PREP%' --索引所在表
    order by table_name,a.bytes/1024/1024 desc


    6、查看表所占空间大小
    select segment_name, sum(bytes)/1024/1024 Mbytese from user_segments where segment_type='TABLE' and segment_name='表名' group by segment_name  
    展开全文
  • Oracle 查看索引表空间

    千次阅读 2011-07-01 17:27:22
    [quote]摘要: Oracle 查看索引表空间Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle ...
    [quote]摘要:  Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。 Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介[/quote]

    Oracle 查看索引表空间,Oracle 查看索引表空间语句,包括查看表空间的使用情况、查看数据库库对象、查看数据库的版本、查看数据库创建日期和归档方式、查询数据库中索引占用表空间的大小。

    Oracle 查看表空间的使用情况或表空间的大小,应该如何实现呢?下面就为您介绍实现 Oracle 查看表空间方面的语句。

    1、查看表空间的使用情况

     
    select sum(bytes)/(1024*1024) as free_space,tablespace_name
    from dba_free_space
    group by tablespace_name;


    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_NAME;


    2、查看数据库库对象

    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;


    3、查看数据库的版本
    Select version FROM Product_component_version 
    Where SUBSTR(PRODUCT,1,6)='Oracle';


    4、查看数据库创建日期和归档方式
    Select Created, Log_Mode, Log_Mode From V$Database;


    5、查询数据库中索引占用表空间的大小
    select a.segment_name,a.tablespace_name,b.table_name,a.bytes/1024/1024 mbytes,a.blocks
    from user_segments a, user_indexes b
    where a.segment_name = b.index_name
    and a.segment_type = 'INDEX' --索引
    and a.tablespace_name='APPINDEX' --表空间
    and b.table_name like '%PREP%' --索引所在表
    order by table_name,a.bytes/1024/1024 desc
    展开全文
  • Oracle创建表空间

    2017-10-08 21:56:04
    创建表空间表空间的概念 ORACLE数据库被划分成称作为...表空间ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。 ——百度百科 创建表空间CREATE TABLESPACE {TABLESP

    创建表空间

    表空间的概念

    ORACLE数据库被划分成称作为表空间[1] 的逻辑区域——形成ORACLE数据库的逻辑结构。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。 ——百度百科

    创建表空间

    CREATE TABLESPACE {TABLESPACE_NAME}
    LOGGING
    DATAFILE '{PATH}'
    SIZE {SIZE}
    AUTOEXTEND ON NEXT {AUTOEXTEND SIZE}
    MAXSIZE UNLIMITED;

    TABLESPACE_NAME

    指定表空间名

    PATH

    指定表空间数据文件路径,这里的路径有两种方式

    1. 不设置具体路径,仅设置数据文件的名字
      此种情况下将采用OMF方式,也就是Oracle自行管理文件。省略掉的路径与OMF设置相关

    OMF 全称是Oracle Managed Files,即Oracle文件管理

    1. 设置具体路径,数据文件将存放在指定位置上

    查询数据文件

    SELECT NAME FROM V$DATAFILE;

    SIZE

    初始表空间大小,数字加单位组成。
    如:500M,2G

    AUTOEXTEND SIZE

    表空间自动增长空间大小,数字加单位组成。

    MAXSIZE

    MAXSIZE 表空间增长最大空间,设置为UNLIMITED代表不限制增长大小

    创建表空间示例

    CREATE TABLESPACE TBS_DREAMER
    LOGGING
    DATAFILE 'TBS_DREAMER.dbf'
    SIZE 500M
    AUTO EXTEND ON NEXT 50M
    MAXSIZE UNLIMITED;

    表空间容量超限

    Oracle表空间单个数据文件最大大小为32G,当表空间容量达到32G以上时需要增加一个新的数据文件。

    ALTER TABLESPACE {TABLESPACE_NAME}
    ADD DATAFILE '{PATH}'
    SIZE {SIZE}
    AUTOEXTEND ON NEXT {AUTOEXTEND SIZE}

    TABLESPACE_NAME

    要修改的表空间名称

    PATH

    增加的数据文件路径,规则与创建时相同。通常与原数据文件路径相同。

    SIZE

    增加的数据文件初始大小

    AUTOEXTEND SIZE

    增加的数据文件的增长步长容量

    示例

    ALTER TABLESPACE TBS_DREAMER
    ADD DATAFILE 'TBS_DREAMER02.dbf'
    SIZE 5G
    AUTOEXTEND ON NEXT 200M
    展开全文
  • 创建临时表空间,为索引指定表空间,及为数据文件增加表空间
  • Oracle 创建索引语法

    千次阅读 2018-05-08 23:06:32
    1、创建索引的标准语法以下为引用内容:  CREATE INDEX 索引名 ON 表名 (列名)TABLESPACE 表空间名;例如:以下为引用内容:  CREATE INDEX idx_of_imsi ON uim_auth_file(imsi) TABLESPACE users;2、创建唯一索引...
  • Oracle 创建空间索引

    2019-08-15 19:05:32
    Oracle 创建空间索引 CREATE `索引名称` ON 表名(字段名称) INDEXTYPE IS MDSYS.SPATIAL_INDEX 注意在创建空间索引的时候需要给用户空间表添加元数据 (本人理解 元数据作用是来确定你的空间数据空间范围 和空间...
  • oracle 创建索引

    千次阅读 多人点赞 2014-12-31 09:19:51
    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引 创建Oracle索引的标准语法: CREATE INDEX ...
  • oracle创建索引

    2010-03-06 10:22:00
    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引创建索引的标准语法:CREATE INDEX 索引名 ON 表名 (列名...
  • 创建表空间,大表空间oracle10以后出现的新概念: create BIGFILE tablespace "USER_BIG" datafile '/database/oracle_11/app/oradata/rtt/users_big.dbf' size 10240M autoextend on next 13
  • Oracle创建表空间和表

    千次阅读 2018-12-24 13:28:44
    创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。 数据表空间 (Tablespace) 存放数据总是需要空间...
  • Oracle索引Move表空间

    2018-10-15 11:04:29
    alter index 索引名 rebuild tablespace 其他表空间; 查看move 表空间是否成功: 结果应该是有一条记录. select * from user_indexes where index_name='XXXXXX_PK'; 相关查找sql语句: s...
  • oracle 创建空间索引

    千次阅读 2015-09-24 16:41:00
    如果数据是从别人的库中导入进来,先前如果建有空间索引,则需要删除之后,建立自己的空间索引(否则容易报错),如果完全是自己的数据,或者之前并没有建立空间索引那就可以直接建立了。 首先进行查询,判断数据...
  • Oracle创建索引策略

    2013-01-05 11:13:24
    Oracle创建索引策略  学习Oracle时,经常会遇到Oracle索引问题,这里将介绍Oracle索引问题的解决方法。Oracle索引和对应的表应该位于不同的表空间中,Oracle能够并行读取位于不同硬盘上的数据,可以避免产生I/O...
  • oracle创建表和表空间深入学习

    千次阅读 2018-07-20 15:04:59
    Oracle创建表空间和表 创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。 数据表空间 (Tablespace...
  • 重新创建索引 : 使用以下选项可缩短创建索引所花费的时间...在多个服务器进程之间分配创建索引所需的工作,Oracle 服务器可以更快速地创建索引。将随机对表取样并找到一组索引关键 字,这些索引关键字按照指定的并
  • ORACLE创建索引

    2017-11-24 11:54:00
    适当的使用索引可以提高数据检索速度,可以给经常需要进行查询的字段创建索引   oracle的索引分为5种:唯一索引,组合索引,反向键索引,位图索引,基于函数的索引   创建索引的标准语法: ...
  • ORACLE创建表空间,用户及用户授权CMD命令使用sqlpus连接,sys用户用DBA身份登录创建用户创建表空间用户授权给用户分配表空间 使用sqlpus连接,sys用户用DBA身份登录 注意sql语句需要用";"结尾,不以“;”结尾回车会...
  • oracle删除表空间和修改索引表空间

    千次阅读 2016-03-14 15:33:48
    由于lob对象引起的表空间无法删除。本来是要删除DMS表空间,但是上面有LOB对象,而且表却是在别的表空间DMS4上。解决的办法就是将这些lob移动到DMS4表空间。 下面是解决过程 删除用户时报错: drop ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,612
精华内容 32,644
关键字:

oracle创建索引表空间