❶ 怎么修改sqlserver分区方案
创建一个分区表首先要定义你用来映射表内分区的分区函数。在下面定义的分区函数中,我将使用三个分区,每个分碧碧银区对应于SalesHistoryArchive表中的每一种产品类型,这个表将在稍后定义。基本上,这些分区会把SalesHistoryArchive档案表划分成三个不同的表,它们由SQL Server自动慧含维护。CREATE PARTITION FUNCTION [pf_Proct_Partition](VARCHAR(10)) AS RANGE LEFTFOR VALUES (N'BigScreen', N'Computer', N'PoolTable')定义函数的范围决定分区值属于哪一个边界。RNAGE LEFT:指定分区值将小于或等于在分区函数中定义的值。在上面使用的分区函数中一共建立了四个分区悔宴。
❷ mysql已经使用的表还能分区吗,因为商品表里的数据太多,想分区,不知道可以吗
你可以考虑把数据按照分类查找出来,譬如说第一个按照海鲜分类,select * from 表名 where 字段 = 海鲜。
然后把查出来的数据批量插入新建辩族的表中。这样是比较好操作的,如果要强制分区的慎胡话,建议你先建立一个备份宽灶拦的数据库,或者先建一个测试表,测试以下代码:
下面的SQL,将p2010Q1 分区,拆分为s2009 与s2010 两个分区
mysql> ALTER TABLE sale_data REORGANIZE PARTITION p2010Q1 INTO (
-> PARTITION s2009 VALUES LESS THAN (201001),
-> PARTITION s2010 VALUES LESS THAN (201004)
-> );
❸ 如何在已分区的操作系统中重新分区
pqmagic
Partition Magic是一款非常优秀的磁盘分区管理软件,可以实现硬盘动态分区和无损分区,而且支持大容量硬盘,可以轻松实现FAT和FAT32、NTFS分区间相互转换,同时还能非常方便地实现分区的拆分、删除、修改,而且还可以实现多C盘引导功能等。
创建主分区
启动Partition Magic进入其主界面窗口,如果你使用的是一个新购置的硬盘,可以单击菜单命令“Operations→Create”,弹出“Create New Partition”对话框,在“Create as”选项中选择“Primary Partition”,并在分区类型中选择文件系统类型,比如FAT、FAT32、NTFS等,如果你安装的系统将是Windows 9x,那么可以选择FAT32分区类型,如果是安装Windows 2000/NT/XP系统,建议选择NTFS类型,最后在“Label”中输入框中填入新分区的卷标,单击“OK”按钮即可生成主分区。
新建分区
如果你打算在原系统分区中重新创建一个新的分区,可以在硬盘列表中右键单击需要更改的硬盘分区,在弹出的快捷菜单中选择“Resize/Move”命令,这时会打开调整容量对话框(如图3),用鼠标拖动到上面的绿色条纹,也可以在下面显示框中输入数值,其中灰绿色表示已经使用空间,绿色表示分区的剩余空间,灰色为新建的自由分区大小,将光标移到横条右侧,然后按住鼠标左键向左拖拽,以确定原分区和自由空间的大小,完成后单击“OK”按钮确定。
返回到主界面窗口会发现已经多出一个自由分区了,下面选中刚才建立的自由分区并用鼠标右键单击,另外,如不想改变已有分区的大小而重新创建分区,则按照前面介绍的方法进行即可创建主分区或逻辑分区厅桐,这样我们就可以创建多个分区了。
合并与分割分区
选择主界面中要合并的分区,然后单击鼠标右键,在弹出的快捷菜单中选择“Merge”命令,打衡伏芦开合并对话框。当想要把两个分区合并成为一个的时候,要被合并的一个分区的内容会被放到另一个分区的指定的文件夹下面。在“Merge Option”中选择要合并的分区,然后在“Folder Name”中指定用于存放合并分区内容的文件夹的名称后,单击“OK”按钮。
图4
如果要分割一个分区,可以用鼠标右键单击要分割的分区,然后在打开的快捷菜单中选择“Split”命令,打开“Split Partition”对话框,这里要指定一个存放文件的文件夹,另外还要指定哪些文件或者文件夹存放到新的分区中,可以双击左侧的文件夹就可以把它放在新增的分区中了,另外,还可以设定新分割后的分区的卷标,完成后单击“OK”按钮。
转换分区
如果你想转换分区的文件系统,在Partition Magic中也是可以非常容易实现的,它可以轻松实现在FAT16和FAT32、还能在NTFS文件系统和FAT系统之间转换。用鼠标右键单击要转换分区的盘符,然后选择“Convert”命令,需要注意的是,Windows 98之类的系统只可以把FAT16转换为FAT32,而对于Windows NT只可以把FAT16、FAT32转换为NTFS。
除了以上的操作外,在Partition Magic中还可以复制分区、格式化分区等操作,都可通过鼠标右键菜单实现。
下载:Partition Magic是一款非常优秀的磁盘分区管理软件,可以实现硬盘动态分区和无损分区,而且支持大容量硬盘,可以轻松实现FAT和FAT32、NTFS分区间相互转换,同时还能非常方便地实现分区的拆分、删除、修改,而且还可以实现多C盘引导功能等。
创建主分区
启动Partition Magic进入其主界面窗口,如果你使用的是一个新购置的硬盘,可以单击菜单命令“Operations→Create”,弹出“Create New Partition”对话框,在“Create as”选项中选择“Primary Partition”,并在分区类型中选择文件系统类型,比如FAT、FAT32、NTFS等,如果你安装的系统将是Windows 9x,那么可以选择FAT32分区类型,如果是安装Windows 2000/NT/XP系统,建议选择NTFS类型,最后在“Label”中输入框中填入新分区的卷咐带标,单击“OK”按钮即可生成主分区。
新建分区
如果你打算在原系统分区中重新创建一个新的分区,可以在硬盘列表中右键单击需要更改的硬盘分区,在弹出的快捷菜单中选择“Resize/Move”命令,这时会打开调整容量对话框(如图3),用鼠标拖动到上面的绿色条纹,也可以在下面显示框中输入数值,其中灰绿色表示已经使用空间,绿色表示分区的剩余空间,灰色为新建的自由分区大小,将光标移到横条右侧,然后按住鼠标左键向左拖拽,以确定原分区和自由空间的大小,完成后单击“OK”按钮确定。
返回到主界面窗口会发现已经多出一个自由分区了,下面选中刚才建立的自由分区并用鼠标右键单击,另外,如不想改变已有分区的大小而重新创建分区,则按照前面介绍的方法进行即可创建主分区或逻辑分区,这样我们就可以创建多个分区了。
合并与分割分区
选择主界面中要合并的分区,然后单击鼠标右键,在弹出的快捷菜单中选择“Merge”命令,打开合并对话框。当想要把两个分区合并成为一个的时候,要被合并的一个分区的内容会被放到另一个分区的指定的文件夹下面。在“Merge Option”中选择要合并的分区,然后在“Folder Name”中指定用于存放合并分区内容的文件夹的名称后,单击“OK”按钮。
图4
如果要分割一个分区,可以用鼠标右键单击要分割的分区,然后在打开的快捷菜单中选择“Split”命令,打开“Split Partition”对话框,这里要指定一个存放文件的文件夹,另外还要指定哪些文件或者文件夹存放到新的分区中,可以双击左侧的文件夹就可以把它放在新增的分区中了,另外,还可以设定新分割后的分区的卷标,完成后单击“OK”按钮。
转换分区
如果你想转换分区的文件系统,在Partition Magic中也是可以非常容易实现的,它可以轻松实现在FAT16和FAT32、还能在NTFS文件系统和FAT系统之间转换。用鼠标右键单击要转换分区的盘符,然后选择“Convert”命令,需要注意的是,Windows 98之类的系统只可以把FAT16转换为FAT32,而对于Windows NT只可以把FAT16、FAT32转换为NTFS。
除了以上的操作外,在Partition Magic中还可以复制分区、格式化分区等操作,都可通过鼠标右键菜单实现。
Partition Magic是一款非常优秀的磁盘分区管理软件,可以实现硬盘动态分区和无损分区,而且支持大容量硬盘,可以轻松实现FAT和FAT32、NTFS分区间相互转换,同时还能非常方便地实现分区的拆分、删除、修改,而且还可以实现多C盘引导功能等。
创建主分区
启动Partition Magic进入其主界面窗口,如果你使用的是一个新购置的硬盘,可以单击菜单命令“Operations→Create”,弹出“Create New Partition”对话框,在“Create as”选项中选择“Primary Partition”,并在分区类型中选择文件系统类型,比如FAT、FAT32、NTFS等,如果你安装的系统将是Windows 9x,那么可以选择FAT32分区类型,如果是安装Windows 2000/NT/XP系统,建议选择NTFS类型,最后在“Label”中输入框中填入新分区的卷标,单击“OK”按钮即可生成主分区。
新建分区
如果你打算在原系统分区中重新创建一个新的分区,可以在硬盘列表中右键单击需要更改的硬盘分区,在弹出的快捷菜单中选择“Resize/Move”命令,这时会打开调整容量对话框(如图3),用鼠标拖动到上面的绿色条纹,也可以在下面显示框中输入数值,其中灰绿色表示已经使用空间,绿色表示分区的剩余空间,灰色为新建的自由分区大小,将光标移到横条右侧,然后按住鼠标左键向左拖拽,以确定原分区和自由空间的大小,完成后单击“OK”按钮确定。
返回到主界面窗口会发现已经多出一个自由分区了,下面选中刚才建立的自由分区并用鼠标右键单击,另外,如不想改变已有分区的大小而重新创建分区,则按照前面介绍的方法进行即可创建主分区或逻辑分区,这样我们就可以创建多个分区了。
合并与分割分区
选择主界面中要合并的分区,然后单击鼠标右键,在弹出的快捷菜单中选择“Merge”命令,打开合并对话框。当想要把两个分区合并成为一个的时候,要被合并的一个分区的内容会被放到另一个分区的指定的文件夹下面。在“Merge Option”中选择要合并的分区,然后在“Folder Name”中指定用于存放合并分区内容的文件夹的名称后,单击“OK”按钮。
图4
如果要分割一个分区,可以用鼠标右键单击要分割的分区,然后在打开的快捷菜单中选择“Split”命令,打开“Split Partition”对话框,这里要指定一个存放文件的文件夹,另外还要指定哪些文件或者文件夹存放到新的分区中,可以双击左侧的文件夹就可以把它放在新增的分区中了,另外,还可以设定新分割后的分区的卷标,完成后单击“OK”按钮。
转换分区
如果你想转换分区的文件系统,在Partition Magic中也是可以非常容易实现的,它可以轻松实现在FAT16和FAT32、还能在NTFS文件系统和FAT系统之间转换。用鼠标右键单击要转换分区的盘符,然后选择“Convert”命令,需要注意的是,Windows 98之类的系统只可以把FAT16转换为FAT32,而对于Windows NT只可以把FAT16、FAT32转换为NTFS。
除了以上的操作外,在Partition Magic中还可以复制分区、格式化分区等操作,都可通过鼠标右键菜单实现。
❹ oracle一张上千万记录的数据表需要改为分区表,用什么方法好
Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。
Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。
分区提供以下优点:
由于将数据分散到各个分区中,减少了数据损坏的可能性;
可以对单独的分区含销进行备份和恢复;
可以将分区映射到不同的物理磁盘上,来分散IO;
提高可管理性、可用性和性能。
Oracle提供了以下几种分区类型:
范围分区(range);
哈希分区(hash);
列表分区(list);
范围-哈希复合分区(range-hash);
范围-列表复合分区(range-list)。
Oracle的普通表没有办法通过修改属性的方清友式直接转化为分区表,必须通过重建的方式进行转变,下面介绍三种效率比较高的方法,并说明它们各自的特点。
方法一:利用原表重建分区表。
步骤:
SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);
表已创建。
SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;
已创建6264行。
SQL> COMMIT;
提交完成。
SQL> CREATE TABLE T_NEW (ID, TIME) PARTITION BY RANGE (TIME)
2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),
3 PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),
4 PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),
5 PARTITION P4 VALUES LESS THAN (MAXVALUE))
6 AS SELECT ID, TIME FROM T;
表已创建。
SQL> RENAME T TO T_OLD;
表已重命名。
SQL> RENAME T_NEW TO T;
表已重命名。
SQL> SELECT COUNT(*) FROM T;
COUNT(*)
----------
6264
SQL> SELECT COUNT(*) FROM T PARTITION (P1);
COUNT(*)
----------
0
SQL> SELECT COUNT(*) FROM T PARTITION (P2);
COUNT(*)
----------
6246
SQL> SELECT COUNT(*) FROM T PARTITION (P3);
COUNT(*)
----------
18
优点:方法简单易用,由于采用DDL语句,不会产生UNDO,且只产生少量REDO,效率相对较高,而且建表完成后数据已经在分布到各个分区中了。
不足:对于数据的一致答老槐性方面还需要额外的考虑。由于几乎没有办法通过手工锁定T表的方式保证一致性,在执行CREATE TABLE语句和RENAME T_NEW TO T语句直接的修改可能会丢失,如果要保证一致性,需要在执行完语句后对数据进行检查,而这个代价是比较大的。另外在执行两个RENAME语句之间执行的对T的访问会失败。
适用于修改不频繁的表,在闲时进行操作,表的数据量不宜太大。
方法二:使用交换分区的方法。
步骤:
SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);
表已创建。
SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;
已创建6264行。
SQL> COMMIT;
提交完成。
SQL> CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)
2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),
3 PARTITION P2 VALUES LESS THAN (MAXVALUE));
表已创建。
SQL> ALTER TABLE T_NEW EXCHANGE PARTITION P1 WITH TABLE T;
表已更改。
SQL> RENAME T TO T_OLD;
表已重命名。
SQL> RENAME T_NEW TO T;
表已重命名。
SQL> SELECT COUNT(*) FROM T;
COUNT(*)
----------
6264
优点:只是对数据字典中分区和表的定义进行了修改,没有数据的修改或复制,效率最高。如果对数据在分区中的分布没有进一步要求的话,实现比较简单。在执行完RENAME操作后,可以检查T_OLD中是否存在数据,如果存在的话,直接将这些数据插入到T中,可以保证对T插入的操作不会丢失。
不足:仍然存在一致性问题,交换分区之后RENAME T_NEW TO T之前,查询、更新和删除会出现错误或访问不到数据。如果要求数据分布到多个分区中,则需要进行分区的SPLIT操作,会增加操作的复杂度,效率也会降低。
适用于包含大数据量的表转到分区表中的一个分区的操作。应尽量在闲时进行操作。
方法三:Oracle9i以上版本,利用在线重定义功能
步骤:
SQL> CREATE TABLE T (ID NUMBER PRIMARY KEY, TIME DATE);
表已创建。
SQL> INSERT INTO T SELECT ROWNUM, CREATED FROM DBA_OBJECTS;
已创建6264行。
SQL> COMMIT;
提交完成。
SQL> EXEC DBMS_REDEFINITION.CAN_REDEF_TABLE(USER, 'T', DBMS_REDEFINITION.CONS_USE_PK);
PL/SQL 过程已成功完成。
SQL> CREATE TABLE T_NEW (ID NUMBER PRIMARY KEY, TIME DATE) PARTITION BY RANGE (TIME)
2 (PARTITION P1 VALUES LESS THAN (TO_DATE('2004-7-1', 'YYYY-MM-DD')),
3 PARTITION P2 VALUES LESS THAN (TO_DATE('2005-1-1', 'YYYY-MM-DD')),
4 PARTITION P3 VALUES LESS THAN (TO_DATE('2005-7-1', 'YYYY-MM-DD')),
5 PARTITION P4 VALUES LESS THAN (MAXVALUE));
表已创建。
SQL> EXEC DBMS_REDEFINITION.START_REDEF_TABLE(USER, 'T', 'T_NEW', -
> 'ID ID, TIME TIME', DBMS_REDEFINITION.CONS_USE_PK);
PL/SQL 过程已成功完成。
SQL> EXEC DBMS_REDEFINITION.FINISH_REDEF_TABLE('YANGTK', 'T', 'T_NEW');
PL/SQL 过程已成功完成。
SQL> SELECT COUNT(*) FROM T;
COUNT(*)
----------
6264
SQL> SELECT COUNT(*) FROM T PARTITION (P2);
COUNT(*)
----------
6246
SQL> SELECT COUNT(*) FROM T PARTITION (P3);
COUNT(*)
----------
18
优点:保证数据的一致性,在大部分时间内,表T都可以正常进行DML操作。只在切换的瞬间锁表,具有很高的可用性。这种方法具有很强的灵活性,对各种不同的需要都能满足。而且,可以在切换前进行相应的授权并建立各种约束,可以做到切换完成后不再需要任何额外的管理操作。
不足:实现上比上面两种略显复杂。
适用于各种情况。
这里只给出了在线重定义表的一个最简单的例子,详细的描述和例子可以参考下面两篇文章。
Oracle的在线重定义表功能:http://blog.itpub.net/post/468/12855
Oracle的在线重定义表功能(二):http://blog.itpub.net/post/468/12962
索引也可以进行分区,分区索引有两种类型:global和local。对于local索引,每一个表分区对应一个索引分区,当表的分区发生变化时,索引的维护由Oracle自动进行。对于global索引,可以选择是否分区,而且索引的分区可以不与表分区相对应。当对分区进行维护操作时,通常会导致全局索引的INVALDED,必须在执行完操作后REBUILD。Oracle9i提供了UPDATE GLOBAL INDEXES语句,可以使在进行分区维护的同时重建全局索引。
全局索引可以包含多个分区的值 局部索引比全局索引容易管理,而全局索引比较快
注意:不能为散列分区 或者 子分区创建全局索引
Oracle的分区功能十分强大。不过用起来发现有两点不大方便:
第一是已经存在的表没有方法可以直接转化为分区表。不过Oracle提供了在线重定义表的功能,可以通过这种方式来完成普通表到分区表的转化。可以参考这个例子:http://blog.itpub.net/post/468/13091
第二点是如果采用了local分区索引,那么在增加表分区的时候,索引分区的表空间是不可控制的。如果希望将表和索引的分区分开到不同的表空间且不同索引分区也分散到不同的表空间中,那么只能在增加分区后,对新增的分区索引单独rebuild。
Oracle最大允许存在多少个分区呢?
我们可以从Oracle的Concepts手册上找到这个信息,对于Oracle9iR2:
Tables can be partitioned into up to 64,000 separate partitions.
对于Oracle10gR2,Oracle增强了分区特性:
Tables can be partitioned into up to 1024K-1 separate partitions.
关于何时应该进行分区,Oracle有如下建议:
■ Tables greater than 2GB should always be considered for partitioning.
■ Tables containing historical data, in which new data is added into the newest partition. A typical example is a historical table where only the current month's data is updatable and the other 11 months are read only.
这些信息是在网上查到的,测试了下确实可以用。
❺ mysql 中如果一张表中没有建分区,可以之后再添加分区吗 如果可以建分区的语句是什么
不能。
你是淀粉吧,我也是。
其实你可以先删除这张表,再重建。
❻ 如何对已经存在的数据表进行分区
过程中为SQL Server数据表划分为三个步骤:
1)建立分区函数
2)建立分区方案
3)对表的分区
第一步:建立分区函数
分区函数定义[U]如何[/ U],也就是你想怎么SQL Server数据分区。这里不是一个特定的表作为一个例子,但总的技术部门总结的数据。
分区指定为每个分区用分区边界来实现。例如,假设我们有一个客户表,其中包含所有的企业客户信息,客户信息与客户的唯一标识号,客户编号从1到100万。我们可以使用下面的分区功能(这里称为customer_Partfunc)把这个表分为四个分区:
CREATE PARTITION FUNCTION customer_partfunc(INT)
AS RANGE RIGHT
输入值( 250000,500000,750000)
这些边界划分指定了四个分区。第一个分区包含所有值?少于25万的记录。第二个分区包含所有值?之间250,000和499,999的记录。第三个分区包含所有值?500,000至749,999记录。大于或等于750,000的所有其他记录都包含在第四个分区中。
请注意,此示例使用“RANGE RIGHT”条款。这表明,该边界值是分区的右侧。同样,如果您使用“RANGE LEFT”条款,那么第一个分区将包含所有的值小于或等于25万条记录;?第二个分区将包含所有的值250001和500000之间的记录,等等??
第二步:创建
分区方案
一旦如何分区功能分区后的数据完整的定义,下一步是创建一个分区方案,定义[ U],其中[/ U],这就是你要分区的数据。这是一个非常简单的过程,例如,如果我有四个文件组,从“FG1”到“FG4”的名字,那么你可以使用下面的分区方案:
创建分区计划customer_partscheme
作为间隔customer_partfunc
要(FG1,FG2,FG3,FG4)
请注意,我们现在把一个分区函数连接到分区规划,但我们还没有连接在分区方案的任何具体的数据库表。这是重复使用的功能函数时。我们可以利用这个功能来分区方案(或只是一个分区函数)对数据库表的任何数据。
第三步:表已分区
建立良好的分区方案后,就可以开始对表进行分区。这是最简单的一步,只需加上“ON”子句中的表创建语句指定表的分区方案,并申请表列的分区方案。你不需要指定分区函数,分区方案已经因为分区函数定义。
例如,假设你想使用上述的分区方案来创建一个客户表,您需要使用以下Transact-SQL语句:
CREATE TABLE客户(姓数据类型为nvarchar(40),姓氏为nvarchar(40),CUSTOMERNUMBER INT)
开customer_partscheme(CUSTOMERNUMBER)
❼ MySQL range分区用了MAXVALUE,想要添加新分区该怎么办
若设置了 LESS THAN MAXVALUE分区基祥,添加新分区时,需要重新弯岁分区。
/*重新定义range分区表:*/
Alter table emp partition by range(salary)
(
partition p1 values less than (2000),
partition p2 values less than (4000)
); ----不会丢失埋锋睁数据
❽ SQL 2008 数据库分区方案如何修改
COPY过来有什么意思。。。。。。。
-----------------------------
要防止SQL注入其实不难,你知道原理就可以了。
所有的SQL注入都是从用户的输入开始的。如果你对所有用户输入进行了判定和过滤,就可以防止SQL注入了。用户输入有好几种,我就说说常见的吧。
文本框、地址栏里***.asp?中?号后面的id=1之类的、单选框等等。一般SQL注入都用地址栏里旅凯皮的。孙迟。。。如果要说怎么注入我想我就和上面的这位“仁兄”一样的了。
你只要知道解决对吗?
对于所有从上一页传递过来的参数,包括request.form 、request.qurrystring等等进行过滤和修改。如最常的***.asp?id=123 ,我们的ID只是用来对应从select 里的ID,而这ID一般对应的是一个数据项的唯一值,而且是数字型的。这样,我们只需把ID的值进行判定,就可以了。vbs默认的isnumeric是不行的,自己写一个is_numeric更好,对传过来的参数进行判定,OK,搞定。算法上的话,自己想想,很容易了。但是真正要做到完美的话,还有很多要计算的。比如传递过来的参数的长度,类型等等,都要拆差进行判定。还有一种网上常见的判定,就是判定传递参数的那一页(即上一页),如果是正常页面传弟过来就通过,否则反之。也有对' or 等等进行过滤的,自己衡量就可以了。注意一点就是了,不能用上一页的某一个不可见request.form("*")进行判定,因为用户完全可以用模拟的形式“复制”一个和上一页完全一样的页面来递交参数。这样,这招就没用了。。。。
OK就说这么多,还不明白的话,找我。[email protected]
❾ oracle数据库怎么建分区
一般亏码语法:
createtablet_test(
pk_idnumber(30)notnull,
add_date_timeDATE,
constraintPK_T_TESTprimarykey(pk_id)
)
PARTITION缓空散BYRANGE(add_date_time)
(
PARTITIONt_test_2013_lessVALUESLESSTHAN(TO_DATE('2013-01-0100:00:00','yyyy-mm-ddhh24:mi:ss'))TABLESPACETS_MISPS,
PARTITIONt_test_2013VALUESLESSTHAN(TO_DATE('2014-01-0100:00:00','yyyy-mm-ddhh24:mi:ss'))TABLESPACETS_MISPS,
PARTITIONt_test_2014VALUESLESSTHAN(TO_DATE('2015-01-01扰氏00:00:00','yyyy-mm-ddhh24:mi:ss'))TABLESPACETS_MISPS
);