--EAF_WORKFLOWSTEP 表创建
CREATE TABLE EAF_WORKFLOWSTEP
(
) NOT NULL PRIMARY KEY USING INDEX TABLESPACE I_JSEPMS,
) NULL,    --自动转换非空为可空,需在resultMap中添加nullValue=""
) NULL,    --自动转换非空为可空,需在resultMap中添加nullValue=""
) NULL,
) NULL,
) NULL,    --自动转换非空为可空,需在resultMap中添加nullValue=""
) NULL,
    WFS_ACTIONTIME TIMESTAMP NULL,
) NULL,
) NULL,
    WFS_ACTIONCOMMENT NCLOB NULL,
) NULL,
    WFS_RECORDTIME TIMESTAMP DEFAULT SYSDATE NOT NULL,
    WFS_DELETETIME TIMESTAMP NULL,
) NULL,
    WFS_UPDATETIME TIMESTAMP DEFAULT SYSDATE NULL
)
 
PARTITION BY RANGE ( WFS_ID)
(
) TABLESPACE D_JSEPMS ,
) TABLESPACE D_JSEPMS , 
) TABLESPACE D_JSEPMS ,
) TABLESPACE D_JSEPMS ,  
);
 
 
一、索引分区
Oracle中并没有区分表空间里放的是表还是索引,所有当数据量比较小时,完全可以把表和索引放在同一个表空间里,但随着数据量的增大,最好还是把表和索引分开存储在不同的表空间里。
 
二、查找所有索引
通过脚本查询SQL数据库中所有索引,以PK开头的是主键索引、IX或者index开头的是普通索引,PK开头的索引在Oracle中不需要创建
查看所有SQL中的索引
SELECT  indexname = a.name,       --索引名称
tablename = c. name ,       --表名
indexcolumns = d .name ,    --索引列
a .indid          --索引类型
FROM    sysindexes a
JOIN sysindexkeys b ON a .id = b .id  AND a .indid = b.indid
JOIN sysobjects c ON b .id = c .id
JOIN syscolumns d ON b .id = d .id  AND b .colid = d .colid
WHERE   a .indid NOT IN ( 0 , 255 )  AND
c .name in (SELECT NAME FROM SYSOBJECTS WHERE TYPE='U') --查指定表
ORDER BY c. name ,
        a.name ,
        d.name
三、编写相关索引脚本
--普通索引
create index 索引名 on 表名 (列名)  tablespace 表空间;
create index I索引名 on 表名 (列名[, 列名, ....]);
--可以有多个列
--唯一索引
create unique 索引名 on 表名 (列名); --单列
create unique I索引名 on 表名 (列名[, 列名, ....]);
--可以有多个列
—删除索引
drop index  index_Name
四、查询所有索引
 select object_name,created from user_objects where object_type='INDEX'     -名称 创建时间
--这个可以查出来表名,索引名,索引列
SELECT table_name, index_name, column_name, column_position FROM user_ind_columns WHERE (index_name like 'SYS_%' or index_name like 'IX_%')

Oracle 索引创建、表分区的更多相关文章

  1. oracle自动创建表分区

    创建一个table,记录哪些表需要创建表分区 create table STAT_TABLE ( tablename VARCHAR2(), pre_partition_name VARCHAR2() ...

  2. Oracle常用操作——创建表空间、临时表空间、创建表分区、创建索引、锁表处理

    摘要:Oracle数据库的库表常用操作:创建与添加表空间.临时表空间.创建表分区.创建索引.锁表处理 1.表空间 ■  详细查看表空间使用状况,包括总大小,使用空间,使用率,剩余空间 --详细查看表空 ...

  3. Oracle数据库创建表是有两个约束带有默认索引

    Oracle数据库创建表是有两个约束带有默认索引.1.主键primary Key:唯一索引.非空2.唯一Unique:唯一索引,可以是空值如果没有设定主键和唯一约束,表中不会有默认索引的. 建立主键/ ...

  4. oracle11g interval(numtoyminterval())自动创建表分区

    Oracle11g通过间隔分区实现按月创建表分区 在项目数据库设计过程中由于单表的数据量非常庞大,需要对表进行分区处理.由于表中的数据是历史交易,故按月分区,提升查询和管理. 由于之前对于表分区了解不 ...

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

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

  6. MYSQL定时创建表分区

    MYSQL定时创建表分区 一.存储过程-表分区-----------------------------------------------------------------需求: 每月创建一个分区 ...

  7. SQL Server 创建表分区

    原文:SQL Server 创建表分区 先准备测试表 CREATE TABLE [dbo].[Employee] ( EmployeeNo ,) PRIMARY KEY, EmployeeName ) ...

  8. Oracle-13:Oracle中的表分区

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本篇博客记录了表分区 表分区的含义: 典型的拿空间换时间的案例! 表分区对一张表进行分区,分区之后表中的数据存 ...

  9. Oracle的创建表和创建约束的Sql语句

    Oracle的创建表和创建约束的Sql语法 1.创建表的语句 ---1.创建模拟的数据表 --- --1.1.创建学生表Student create table Student( StuId NUMB ...

  10. oracle如何创建表的自增ID(通过触发器)

    Oracle中创建表的自增ID(通过触发器),序列的自增ID和触发器的自增ID的区别 1.新增数据(序列) --创建示例表 -- create table Student( stuId ) not n ...

随机推荐

  1. CSS3选择器介绍

    1.css3属性选择器 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&qu ...

  2. Pyqt+QRcode 生成 识别 二维码

    1.生成二维码 python生成二维码是件很简单的事,使用第三方库Python QRCode就可生成二维码,我用Pyqt给QRcode打个壳 一.python-qrcode介绍 python-qrco ...

  3. Power BI for Office 365(二)Power Query

    在上一篇中我们看到了Power BI在移动端的支持,从这一篇起降依次介绍Power BI中的各个功能组件,此篇讲通过一个故事来介绍如何在Power Query中获取并且组织数据. 在这个系列中,我们将 ...

  4. scala中的面向对象定义类,构造函数,继承

    我们知道scala中一切皆为对象,函数也是对象,数字也是对象,它是一个比java还要面向对象的语言. 定义scala的简单类 class Point (val x:Int, val y:Int) 上面 ...

  5. sql对于between和时间

    在写时间条件 ,比如 把2014/3/1 到2014/3/31这个时间段做为条件 的话,很多人都会写成这样 select date from table where date between '201 ...

  6. 三言两语之简单上手sass

    背景:   初次接手公司的项目,虽然之前草草的看过一些sass的基础知识,但是因为久未征战,知识也早已随风飘散,现在小复习一下记下一些常识中的重点..sass是使用ruby写的,所以使用前请先确保自己 ...

  7. 【CentOS】磁盘管理与vim编译器

    一.查看硬盘或目录容量 1.df  [-hmkiT] -h  查看系统磁盘使用情况 -m  使用MBytes显示结果 -k  使用KBytes显示结果 -i  查看inode -T  查看Type 2 ...

  8. ThinkPHP的D方法和M方法的区别

    M方法和D方法的区别 ThinkPHP 中M方法和D方法都用于实例化一个模型类,M方法 用于高效实例化一个基础模型类,而 D方法 用于实例化一个用户定义模型类. 使用M方法 如果是如下情况,请考虑使用 ...

  9. js文件上传

    DOM: <form id="clueForm" class="insert-dialog" action="/xxx/xxx"met ...

  10. 使用功能强大的插件FastReport.Net打印报表实例

    我第一次使用FastReport插件做的功能是打印一个十分复杂的excel表格,有几百个字段都需要绑定数据,至少需要4个数据源,而且用到横向.竖向合并单元格. 我不是直接连接数据库,而是使用Regis ...