<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; 分区</title>
	<atom:link href="http://www.dbainfo.net/tag/%e5%88%86%e5%8c%ba/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sybase ASE15数据分区技术及应用</title>
		<link>https://www.dbainfo.net/sybase-ase-15-partitions.htm</link>
		<comments>https://www.dbainfo.net/sybase-ase-15-partitions.htm#comments</comments>
		<pubDate>Thu, 08 Dec 2011 14:07:41 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[分区]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=1545</guid>
		<description><![CDATA[ASE15中的数据分区介绍 数据分区技术可以将大的表或者索引分割成小的&#8220;数据片&#8221;，并存放在不同的&#8220;存储单元&#8221;中。数据库管理员可以在底层进行数据的存储、维护和管理工作。&#8220;segment（段）&#8221;在ASE中被定义为设备的单元。它常常被用来存储特定类型数据，例如：系统数据、日志数据和用户数据。分区可以存贮在不同的段上或者不同的分区存储在同一个段上。类似的，一个或多个段可以存放在任何的逻辑设备或物理设备上，这样可以通过分离I/O来提高性能和数据的可用性。在一个分区上的表或索引的数据可以以不同于其他分区的方式来管理和操作。查询时只须访问那些包含所需数据的分区。 数据库管理员可以更快捷地管理和维护这些较小的分区，而不是像以前那样不得不面对巨型的表和索引。一些日常的任务甚至可以在多个分区上并行地执行，这不但可以节省时间，还可以在分区上自动运行。当数据增长时，只需添加新的分区即可。 在ASE15中提供了四种方式的数据分区。第一种方式称之为轮询(round-robin)分区，是在ASE15之前版本中唯一提供的分区方式。这种方式是在分区上顺序排列数据，没有办法决定数据在分区上的存储位置，并且查询操作会涉及所有的分区。其他的三种分区方式统称为&#8220;语义数据分区&#8221;，因为可以通过这些方式确定数据的分区存放位置。在ASE15中将被广泛使用的方式是范围分区(Range Partitioning)方式。利用这种分区方式，数据库管理员可以通过数据的范围确定数据在分区上的存储位置。下一种方式是列表分区(List Partitioning)方式，可以将不同的数据分割存放在不同的分区上。第三种语义分区方式是哈希分区(Hash Partitioning)方式，在这种方式下数据是根据特定的列和内部哈希运算法则来确定数据的存放方式的。 如何使用数据分区 Sybase ASE中的分区功能只能在V15.0以及后续的版本中使用，ASE V15.0之前的版本中无法使用数据分区功能。在ASE V15.0之前版本中对于大表一般根据业务系统特点&#8220;分割表&#8221;来提高查询性能。 使用ASE15分区功能之前的工作 ASE15分区功能需要单独的license支持，如果使用企业版的话，需要获得使用分区组件的许可证文件，并拷贝到目录($SYBASE\SYSAM-2_0\licenses)中。对于ASE15.0开发版，默认可以使用分区功能。创建ASE服务后数据分区功能默认是关闭的，通过配置参数：enable semantic partitioning启用分区功能。 启动数据分区功能，使用isql登录ASE服务器。执行： sp_configure &#34;enable semantic partitioning&#34;,1 go 修改分区数配置参数 ASE15.0使用 &#34;number of open partitions&#34;&#160; 这个选项表示ASE能够同时访问/打开的最大分区数目。每个分区被访问的时候，系统都会分配一个内部的结构来存储这个分区的in-memory信息，分区越多将占用更多的内存。执行如下命令可得到当前服务器内所有对象的分区数，以及所配置的分区数。 sp_countmetadata &#34;open partitions&#34; go 最大分区数默认为：500，将分区调整为：1000 sp_configure &#34;number of open partitions&#34;,1000 go 监控分区数是否合适 在大量建表、删表和使用表分区后执行命令监控分区数: sp_monitorconfig &#34;open partition&#34; go 1&#62;sp_monitorconfig &#34;open partition&#34; 2&#62; go Usage information at date [...]]]></description>
			<content:encoded><![CDATA[<h3><a name="_Toc257366349"><span lang="EN-US" style="font-size:10.5pt;&lt;br /&gt;<br />
line-height:173%;font-family:宋体;mso-font-kerning:0pt">ASE15</span></a><span style="mso-bookmark:_Toc257366349"><span style="font-size:10.5pt;line-height:&lt;br /&gt;<br />
173%;font-family:宋体;mso-font-kerning:0pt">中的数据分区介绍</span></span></h3>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt"><span style="font-family:宋体">数据分区技术可以将大的表或者索引分割成小的&ldquo;数据片&rdquo;，并存放在不同的&ldquo;存储单元&rdquo;中。数据库管理员可以在底层进行数据的存储、维护和管理工作。<span lang="EN-US">&ldquo;segment</span>（段）<span lang="EN-US">&rdquo;</span>在<span lang="EN-US">ASE</span>中被定义为设备的单元。它常常被用来存储特定类型数据，例如：系统数据、日志数据和用户数据。分区可以存贮在不同的段上或者不同的分区存储在同一个段上。类似的，一个或多个段可以存放在任何的逻辑设备或物理设备上，这样可以通过分离<span lang="EN-US">I/O</span>来提高性能和数据的可用性。在一个分区上的表或索引的数据可以以不同于其他分区的方式来管理和操作。查询时只须访问那些包含所需数据的分区。</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt"><span style="font-family:宋体">数据库管理员可以更快捷地管理和维护这些较小的分区，而不是像以前那样不得不面对巨型的表和索引。一些日常的任务甚至可以在多个分区上并行地执行，这不但可以节省时间，还可以在分区上自动运行。当数据增长时，只需添加新的分区即可。</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt"><span style="font-family:宋体">在<span lang="EN-US">ASE15</span>中提供了四种方式的数据分区。第一种方式称之为轮询<span lang="EN-US">(round-robin)</span>分区，是在<span lang="EN-US">ASE15</span>之前版本中唯一提供的分区方式。这种方式是在分区上顺序排列数据，没有办法决定数据在分区上的存储位置，并且查询操作会涉及所有的分区。其他的三种分区方式统称为<span lang="EN-US">&ldquo;</span>语义数据分区<span lang="EN-US">&rdquo;</span>，因为可以通过这些方式确定数据的分区存放位置。在<span lang="EN-US">ASE15</span>中将被广泛使用的方式是范围分区<span lang="EN-US">(Range Partitioning)</span>方式。利用这种分区方式，数据库管理员可以通过数据的范围确定数据在分区上的存储位置。下一种方式是列表分区<span lang="EN-US">(List Partitioning)</span>方式，可以将不同的数据分割存放在不同的分区上。第三种语义分区方式是哈希分区<span lang="EN-US">(Hash Partitioning)</span>方式，在这种方式下数据是根据特定的列和内部哈希运算法则来确定数据的存放方式的。</span></p>
<h3><a name="_Toc257366351"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">如何使用数据分区</span></a></h3>
<p class="MsoNormal" style="text-indent:21.0pt"><span lang="EN-US">Sybase ASE</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri">中的分区功能只能在</span><span lang="EN-US">V15.0</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;&lt;br /&gt;<br />
mso-hansi-font-family:Calibri">以及后续的版本中使用，</span><span lang="EN-US">ASE V15.0</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri">之前的版本中无法使用数据分区功能。在</span><span lang="EN-US">ASE V15.0</span><span style="font-family:宋体;mso-ascii-font-family:&lt;br /&gt;<br />
Calibri;mso-hansi-font-family:Calibri">之前版本中对于大表一般根据业务系统特点&ldquo;分割表&rdquo;来提高查询性能。<span id="more-1545"></span></span></p>
<h3><a name="_Toc257366352"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">使用<span lang="EN-US">ASE15</span>分区功能之前的工作</span></a><span lang="EN-US" style="font-size:10.5pt;line-height:173%;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt"> </span></h3>
<p align="left" class="MsoListParagraph" style="text-align:left;mso-char-indent-count:&lt;br /&gt;<br />
0"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">ASE15</span><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">分区功能需要单独的<span lang="EN-US">license</span>支持，如果使用企业版的话，需要获得使用分区组件的许可证文件，并拷贝到目录</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;&lt;br /&gt;<br />
mso-font-kerning:0pt">($SYBASE\SYSAM-2_0\licenses)</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
color:black;mso-font-kerning:0pt">中。对于<span lang="EN-US">ASE15.0</span>开发版，默认可以使用分区功能。创建<span lang="EN-US">ASE</span>服务后数据分区功能默认是关闭的，通过配置参数：<span lang="EN-US">enable semantic partitioning</span>启用分区功能。</span></p>
<p align="left" class="MsoListParagraph" style="text-align:left;mso-char-indent-count:&lt;br /&gt;<br />
0"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">启动数据分区功能，使用<span lang="EN-US">isql</span>登录<span lang="EN-US">ASE</span>服务器。执行：</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">sp_configure &quot;enable semantic partitioning&quot;,1</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<h3><a name="_Toc257366353"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">修改分区数配置参数</span></a></h3>
<p class="MsoNormal" style="text-indent:21.0pt"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">ASE15.0</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">使用</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;&lt;br /&gt;<br />
mso-font-kerning:0pt"> &quot;number of open partitions&quot;&nbsp;</span> 这个选项表示ASE能够同时访问/打开的最大分区数目。每个分区被访问的时候，系统都会分配一个内部的结构来存储这个分区的in-memory信息<span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
color:black;mso-font-kerning:0pt">，分区越多将占用更多的内存。执行如下命令可得到当前服务器内所有对象的分区数，以及所配置的分区数。</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">sp_countmetadata &quot;open partitions&quot;</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">最大分区数默认为：<span lang="EN-US">500</span>，将分区调整为：<span lang="EN-US">1000</span></span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">sp_configure &quot;number of open partitions&quot;,1000</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<h3><a name="_Toc257366355"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">监控分区数是否合适</span></a></h3>
<p align="left" class="MsoNormal" style="text-align:left"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">在大量建表、删表和使用表分区后执行命令监控分区数<span lang="EN-US">:</span></span></p>
<p align="left" class="MsoNormal" style="text-align:left"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">sp_monitorconfig &quot;open partition&quot;</span></p>
<p align="left" class="MsoNormal" style="text-align:left"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">go</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">1&gt;</span><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">sp_monitorconfig &quot;open partition&quot;</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">2&gt; go</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">Usage information at date and time: Dec<span style="mso-spacerun:yes">&nbsp; </span>6 2011<span style="mso-spacerun:yes">&nbsp; </span>4:22PM.</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">Name<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Num_free<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>Num_active<span style="mso-spacerun:yes">&nbsp; </span>Pct_act Max_Used<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp; </span>Reuse_cnt</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">------------------------- ----------- ----------- ------- ----------- -----------</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">number of open partitions<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>477<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>23<span style="mso-spacerun:yes">&nbsp;&nbsp; </span>4.60<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>25<span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun:yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>0</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">(1 row affected)</span></p>
</div>
<p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">在<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;&lt;br /&gt;<br />
mso-font-kerning:0pt">Max_Used</span><span lang="EN-US" style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">基础上再加</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">10%</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:宋体;color:black;mso-font-kerning:0pt">的开销既是应该配置的合适分区数：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt">25 * 1.1 = 28</span></p>
<h3><a name="_Toc257366357"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">用于分区的<span lang="EN-US"> create table </span>语法</span></a></h3>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt"><span lang="EN-US">create table</span><span style="font-family:宋体;mso-ascii-font-family:&lt;br /&gt;<br />
Calibri;mso-hansi-font-family:Calibri">详细的命令语法可以参考</span><span lang="EN-US">Sybase</span><span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri">官方手册，或者参考下面的链接地址：</span><span lang="EN-US">http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc36272.1502/html/commands/X80969.htm</span></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span lang="EN-US" style="mso-font-kerning:0pt">create table</span><span style="font-family:宋体;&lt;br /&gt;<br />
mso-ascii-font-family:Calibri;mso-hansi-font-family:Calibri;mso-font-kerning:&lt;br /&gt;<br />
0pt">命令中关于分区部分的语法为：</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_clause</span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">::=</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">partition by range ( </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">column_name</span></i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">[, </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">column_name </span></i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">]...)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">( [ </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">] values &lt;= ( { constant | MAX }</span></p>
<p align="left" class="MsoNormal" style="margin-left:10.5pt;mso-para-margin-left:&lt;br /&gt;<br />
1.0gd;text-align:left;text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:&lt;br /&gt;<br />
none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">[, { constant | MAX } ] ...) [ on </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">]</span></p>
<p align="left" class="MsoNormal" style="margin-left:10.5pt;mso-para-margin-left:&lt;br /&gt;<br />
1.0gd;text-align:left;text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:&lt;br /&gt;<br />
none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">[, [ </span><i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:&lt;br /&gt;<br />
0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">] values &lt;= ( { constant | MAX }</span></p>
<p align="left" class="MsoNormal" style="margin-left:21.0pt;text-align:left;&lt;br /&gt;<br />
text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[, { constant | MAX } ] ...) [ on </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">] ]...)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">&nbsp;</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">| partition by hash (</span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">column_name</span></i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">[, </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">column_name </span></i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">]...)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">{ ( </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">]</span></p>
<p align="left" class="MsoNormal" style="margin-left:42.0pt;text-align:left;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">[, </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">] ]...)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">| </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">number_of_partitions</span></i></p>
<p align="left" class="MsoNormal" style="margin-left:21.0pt;text-align:left;&lt;br /&gt;<br />
text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on (</span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name</span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[, </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">] ...) ] }</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">&nbsp;</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">| partition by list (</span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;&lt;br /&gt;<br />
mso-font-kerning:0pt">column_name</span></i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">( [ </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">] values ( constant[, constant ] ...)</span></p>
<p align="left" class="MsoNormal" style="margin-left:21.0pt;text-align:left;&lt;br /&gt;<br />
text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">]</span></p>
<p align="left" class="MsoNormal" style="margin-left:21.0pt;text-align:left;&lt;br /&gt;<br />
text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[, [ </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">] values ( constant[, constant ] ...)</span></p>
<p align="left" class="MsoNormal" style="margin-left:42.0pt;text-align:left;&lt;br /&gt;<br />
text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">] ] ...)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">&nbsp;</span></p>
<p align="left" class="MsoNormal" style="text-align:left;mso-layout-grid-align:&lt;br /&gt;<br />
none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">| partition by roundrobin</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">{ ( </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">]</span></p>
<p align="left" class="MsoNormal" style="margin-left:42.0pt;text-align:left;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">[, </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">partition_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">] ]...)</span></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt;&lt;br /&gt;<br />
mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:&lt;br /&gt;<br />
0pt">| </span><i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">number_of_partitions</span></i></p>
<p align="left" class="MsoNormal" style="margin-left:21.0pt;text-align:left;&lt;br /&gt;<br />
text-indent:21.0pt;mso-layout-grid-align:none;text-autospace:none"><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:Arial;&lt;br /&gt;<br />
mso-font-kerning:0pt">[ on ( </span><i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
Arial;mso-font-kerning:0pt">[, </span><i><span lang="EN-US" style="font-size:&lt;br /&gt;<br />
9.0pt;font-family:宋体;mso-bidi-font-family:&quot;Arial\,Italic&quot;;mso-font-kerning:&lt;br /&gt;<br />
0pt">segment_name </span></i><span lang="EN-US" style="font-size:9.0pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:Arial;mso-font-kerning:0pt">]...) ] }</span></p>
<h3><a name="_Toc257366358"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">分区使用实例</span></a></h3>
<h4><span style="font-size:10.5pt;line-height:156%;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">（<span lang="EN-US">1</span>）范围分区</span></h4>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt"><span style="font-family:宋体">范围分区尤其对于那些持续更新、插入和删除，且某些字段中包含连续数据，例如用户号或订单<span lang="EN-US">/</span>交易日期的表尤为有效。这样的表需要数据库管理员额外的维护和管理。</span></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:#333333;mso-font-kerning:&lt;br /&gt;<br />
0pt">下面是利用范围分区方式基于订单详细信息表<span lang="EN-US">(OrderList)</span>上的交易日期<span lang="EN-US">(datetime) </span>列创建表分区的语法示例：</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">create table OrderList (</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>order_date datetime not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>customer_ID int not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>customer_Name char(20) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>ListDetails<span style="mso-spacerun:yes">&nbsp; </span>varchar(250)<span style="mso-spacerun:yes">&nbsp; </span>null</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">partition by range (order_date)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">(</span></p>
<p class="a" style="mso-char-indent-count:0;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">order_date1 values &lt;= (&#39;2009-01-01&#39;) on &quot;default&quot;,</span></p>
<p class="a" style="mso-char-indent-count:0;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">order_date2 values &lt;= (&#39;2009-04-01&#39;) on &quot;default&quot;,</span></p>
<p class="a" style="mso-char-indent-count:0;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">order_date3 values &lt;= (&#39;2009-07-01&#39;) on &quot;default&quot;,</span></p>
<p class="a" style="mso-char-indent-count:0;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">order_date4 values &lt;= (&#39;2009-10-01&#39;) on &quot;default&quot;,</span></p>
<p class="a" style="mso-char-indent-count:0;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">order_date5 values &lt;= (&#39;2010-01-01&#39;) on &quot;default&quot;</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<p class="MsoNormal"><span style="mso-bidi-font-size:10.5pt;font-family:宋体">为了提高针对分区表的<span lang="EN-US">SQL</span>语句的查询性能，建议将分区放置到不同的物理磁盘上面。<span lang="EN-US">Sybase</span>中利用&ldquo;段&rdquo;来控制对象的存储位置。下面在<span lang="EN-US">demo</span>数据库的数据设备<span lang="EN-US">demo_dat</span>上面新建一个名为<span lang="EN-US">segment1</span>的段：</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体">sp_addsegment &quot;segment1&quot;,demo,demo_dat</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体">go</span></p>
<h4><span style="font-size:10.5pt;line-height:156%;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">（<span lang="EN-US">2</span>）列表分区</span></h4>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体">列表分区类似于范围分区，但这里实际被写入分区的数据是确定的。下面的示例是会员信息表，根据会员所属地区进行分区。</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">create table Members(</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">mem_ID int not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">mem_name char(25) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">mem_sex char(1) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">mem_region char(30) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">note<span style="mso-spacerun:yes">&nbsp; </span>varchar(250) null</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">partition by list (mem_region)</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">(</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate1 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">北京</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate2 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">上海</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate3 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">广州</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate4 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">山东</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate5 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">江苏</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate6 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">河北</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate7 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">辽宁</span><span lang="EN-US" style="font-size:9.0pt">&#39;),</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">locate8 values (&#39;</span><span style="font-size:9.0pt;font-family:宋体;mso-ascii-font-family:&quot;Times New Roman&quot;;&lt;br /&gt;<br />
mso-hansi-font-family:&quot;Times New Roman&quot;">等等&hellip;</span><span lang="EN-US" style="font-size:9.0pt">&#39;)</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<h4><span style="font-size:10.5pt;line-height:156%;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">（<span lang="EN-US">3</span>）哈希分区</span></h4>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体">这种数据分区方式是根据在指定列上利用内部哈希算法计算的结果来决定数据存储到哪一个分区。这里不需要指定列表或数值的范围。如果列键包含唯一数据，或者数据重复度极小，哈希分区将在其所有分区上平衡数据存储。然而，如果有大量重复数值，分区将会<span lang="EN-US">&ldquo;</span>倾斜<span lang="EN-US">&rdquo;</span>，一些分区上的数据可能会比其它分区多。</span></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体">哈希分区在要为大表建立很多分区，或者关键列中的数据没有排序的情况下尤为有用。它同时还可以配合查询处理引擎使得查询工作更为有效。</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">create table lineitem (</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>l_orderkey integer not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>l_partkey integer not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>l_suppkey integer not null, </span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>l_linenumber integer not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>l_quantity money not null, </span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>l_extendedprice money not null</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">partition by hash (l_orderkey, l_linenumber)</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">(</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>litem_hash1 on &quot;default&quot;,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>litem_hash2 on &quot;default&quot;,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>litem_hash3 on &quot;default&quot;,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>litem_hash4 on &quot;default&quot; </span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<h4><span style="font-size:10.5pt;line-height:156%;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">（<span lang="EN-US">4</span>）轮循分区</span></h4>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="font-family:宋体">这种分区方式是在<span lang="EN-US">ASE15</span>之前版本中唯一提供的分区方式。在分区上顺序排列数据，没有办法决定数据在分区上的存储位置，并且查询操作会涉及所有的分区。</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">create table office(</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>office_id char(6) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>office_name varchar(30) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>address varchar(100) not null,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>office_leader int not null</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">partition by roundrobin</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">(</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>part1 on &quot;default&quot;,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>part2 on &quot;default&quot;,</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt"><span style="mso-spacerun:yes">&nbsp; </span>part3 on &quot;default&quot;</span></p>
<p class="a" style="text-indent:18.0pt;line-height:8.0pt;mso-line-height-rule:&lt;br /&gt;<br />
exactly;background:#E5E5E5;mso-shading:windowtext;mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<p class="MsoNormal"><span lang="EN-US" style="font-family:宋体">&nbsp;</span></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span style="font-family:宋体">删除分区</span></b></p>
<p align="left" class="MsoNormal" style="text-align:left;text-indent:21.0pt"><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
color:black;mso-font-kerning:0pt">在上面的哈希分区例子中我们建了一个按<span lang="EN-US">l_orderkey</span>和<span lang="EN-US">l_linenumber</span>组合列分四个区的表：</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">lineitem</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;&lt;br /&gt;<br />
color:black;mso-font-kerning:0pt">。</span></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">如要取消分区</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;color:black;mso-font-kerning:0pt">,</span><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">必须先将分区修改为</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;color:black;mso-font-kerning:0pt">roundrobin,</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
color:black;mso-font-kerning:0pt">且在一个段上<span lang="EN-US">:</span></span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">alter table lineitem partition by roundrobin (part1)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;color:black;mso-font-kerning:&lt;br /&gt;<br />
0pt">这样该表就没有分区。删除分区后，<span lang="EN-US">ASE</span>会将该表上的数据移动到其它页面。这是一种清理表空间碎片的一种办法。可以再次重新分区。</span></p>
<div style="mso-element:para-border-div;border:solid windowtext 1.0pt;&lt;br /&gt;<br />
padding:2.0pt 8.0pt 2.0pt 8.0pt;mso-border-shadow:yes;background:#E5E5E5;&lt;br /&gt;<br />
mso-shading:windowtext;mso-pattern:gray-10 auto">
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">alter table lineitem partition by hash(l_orderkey)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">(hash1,hash2,hash3,hash4)</span></p>
<p class="a" style="text-indent:0cm;mso-char-indent-count:0;line-height:8.0pt;&lt;br /&gt;<br />
mso-line-height-rule:exactly;background:#E5E5E5;mso-shading:windowtext;&lt;br /&gt;<br />
mso-pattern:gray-10 auto"><span lang="EN-US" style="font-size:9.0pt">go</span></p>
</div>
<h3><a name="_Toc257366359"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">分区注意事项</span></a><span lang="EN-US" style="font-size:10.5pt;line-height:173%;font-family:宋体;mso-font-kerning:0pt"> </span></h3>
<p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span style="font-family:宋体;mso-font-kerning:0pt">代理表和系统表不能分区</span></b></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt;mso-bidi-font-weight:&lt;br /&gt;<br />
bold">&ldquo;</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">alter table</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt;mso-bidi-font-weight:bold">与<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt;mso-bidi-font-weight:bold">create table</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt;mso-bidi-font-weight:bold">&rdquo;</span><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt;mso-bidi-font-weight:&lt;br /&gt;<br />
bold">的分区语法相同</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:宋体;mso-font-kerning:0pt">，可以：</span></p>
<p class="MsoListParagraph" style="margin-left:42.0pt;text-indent:-21.0pt;&lt;br /&gt;<br />
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:Wingdings;mso-fareast-font-family:&lt;br /&gt;<br />
Wingdings;mso-bidi-font-family:Wingdings;mso-font-kerning:0pt"><span style="mso-list:Ignore">&Oslash;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">将单个分区修改为多分区</span></p>
<p class="MsoListParagraph" style="margin-left:42.0pt;text-indent:-21.0pt;&lt;br /&gt;<br />
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:Wingdings;mso-fareast-font-family:&lt;br /&gt;<br />
Wingdings;mso-bidi-font-family:Wingdings;mso-font-kerning:0pt"><span style="mso-list:Ignore">&Oslash;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">在改变分区类型的同时改变分区的数量</span></p>
<p class="MsoListParagraph" style="margin-left:42.0pt;text-indent:-21.0pt;&lt;br /&gt;<br />
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:Wingdings;mso-fareast-font-family:&lt;br /&gt;<br />
Wingdings;mso-bidi-font-family:Wingdings;mso-font-kerning:0pt"><span style="mso-list:Ignore">&Oslash;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">改变键值和边界值</span></p>
<p class="MsoListParagraph" style="margin-left:42.0pt;text-indent:-21.0pt;&lt;br /&gt;<br />
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:Wingdings;mso-fareast-font-family:&lt;br /&gt;<br />
Wingdings;mso-bidi-font-family:Wingdings;mso-font-kerning:0pt"><span style="mso-list:Ignore">&Oslash;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">改变分区所在的段</span></p>
<p class="MsoListParagraph" style="margin-left:42.0pt;text-indent:-21.0pt;&lt;br /&gt;<br />
mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:Wingdings;mso-fareast-font-family:&lt;br /&gt;<br />
Wingdings;mso-bidi-font-family:Wingdings;mso-font-kerning:0pt"><span style="mso-list:Ignore">&Oslash;<span style="font:7.0pt &quot;Times New Roman&quot;">&nbsp; </span></span></span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">仅有范围</span><span lang="EN-US" style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-font-kerning:0pt">(range)</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">和列表</span><span lang="EN-US" style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-font-kerning:0pt">(list)</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">分区可以增加分区</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">&nbsp;&nbsp;<span style="mso-tab-count:1">&nbsp; </span></span><span style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">注意修改分区类型等时，</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">ASE</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;&lt;br /&gt;<br />
mso-bidi-font-family:宋体;mso-font-kerning:0pt">系统要将表中的数据按照修改后的分区类型重新分配，如果是大表最好在并行方式且数据库的<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">select into</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">开关应打开<span lang="EN-US">,</span>这样速度快。</span></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span style="font-family:宋体;mso-font-kerning:0pt">分区操作要注意</span></b></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">分区不能删除，但分区的表可<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">truncate table</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">和<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">select into</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">。</span><span style="font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">取消分区可通过将分区修改为一个<span lang="EN-US">roundrobin</span>的分区来实现。</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">分区的键值和边界值要与数据类型兼容。<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">rang</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">分区的键值必须是升序且数据类型不能是<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">BLOB</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">、<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:0pt">Java</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">、<span lang="EN-US">&ldquo;</span></span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-font-kerning:&lt;br /&gt;<br />
0pt">bit</span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">&rdquo;</span><span style="mso-bidi-font-size:10.5pt;font-family:宋体;mso-bidi-font-family:宋体;&lt;br /&gt;<br />
mso-font-kerning:0pt">和计算列。</span></p>
<p class="MsoNormal"><b style="mso-bidi-font-weight:normal"><span style="font-family:宋体;mso-font-kerning:0pt">分区与索引</span></b></p>
<p class="MsoNormal" style="text-indent:21.0pt"><span style="mso-bidi-font-size:&lt;br /&gt;<br />
10.5pt;font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">当改变分 区策略或分区键，或者将没分区的表分区时均应删除索引。改变分区其它属性时不必删除索引。主键必须是分区的条件，因为主键和分区都会决定数据的物理存放顺 序，一个表是不可能有两种数据的物理存放顺序的。如果主键不是分区的条件，一个变通的办法是将主键建为唯一值索引。</span></p>
<h3><a name="_Toc257366360"><span style="font-size:10.5pt;line-height:173%;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">可以对分区执行的命令操作</span></a></h3>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">truncate table sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition jan</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">update statistics sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition feb</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">update table statistics sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition mar</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">delete statistics sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition apr</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">reorg forwarded_rows sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition may</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">reorg reclaim_space sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition jun</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">reorg compact sales </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;font-family:&lt;br /&gt;<br />
宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition jul</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">reorg rebuild sales local_idx </span><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt;mso-bidi-font-weight:bold">partition aug</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-bidi-font-family:宋体;mso-font-kerning:0pt">bcp custdb..sales partition sept, oct, nov out months.dat ...<br />
	</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-bidi-font-size:10.5pt;&lt;br /&gt;<br />
font-family:宋体;mso-font-kerning:0pt">dbcc checktable (sales, null, <span style="mso-bidi-font-weight:bold">dec</span>)</span></p>
<h2 class="title"><span style="font-size:14px;">用SQL得到分区表的分区键和分区值</span></h2>
<p><a href="../get-parition-key-values-by-system-catalogs.htm" target="_blank"><span style="font-size: 14px;">参考：https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm</span></a></p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sybase-ase-15-partitions.htm">https://www.dbainfo.net/sybase-ase-15-partitions.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sybase-ase-15-partitions.htm">Sybase ASE15数据分区技术及应用</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2010-11-28 -- <a href="https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm" title="用SQL得到分区表的分区键和分区值">用SQL得到分区表的分区键和分区值</a> (0)</li><li>2010-02-24 -- <a href="https://www.dbainfo.net/sql-server-2005-table_partitions.htm" title="SQL server 2005基于已存在的表创建分区[转]">SQL server 2005基于已存在的表创建分区[转]</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sybase-ase-15-partitions.htm/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>用SQL得到分区表的分区键和分区值</title>
		<link>https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm</link>
		<comments>https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm#comments</comments>
		<pubDate>Sun, 28 Nov 2010 06:02:27 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[ASE]]></category>
		<category><![CDATA[分区]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/%e7%94%a8sql%e5%be%97%e5%88%b0%e5%88%86%e5%8c%ba%e8%a1%a8%e7%9a%84%e5%88%86%e5%8c%ba%e9%94%ae%e5%92%8c%e5%88%86%e5%8c%ba%e5%80%bc.htm</guid>
		<description><![CDATA[ASE自15.0后增加了3中语义分区：hash、range、list。默认的轮询分区(roundrobin)为非语义分区，是为了兼容15.0之前的版本而设计的。 语义分区表的分区信息主要存储在：syspartitions和syspartitionkeys这两张表中。 查看表的分区信息可以使用系统自带的存储过程：sp_helpartition 本文提供3个SQL语句： 如何判断一个表是否是分区表？ select count(*) from dbo.syspartitionkeys where id=object_id(table_name) 示例: 1&#62; if exists(select 1 from dbo.syspartitionkeys where id = object_id(&#34;PART_RESDISK&#34;)) 2&#62; print &#34;table PART_RESDISK exists!&#34; 3&#62; else 4&#62; print &#34;table PART_RESDISK not exists!&#34; 5&#62; go table PART_RESDISK exists! ASE15.0中的表默认为roundrobin类型的&#34;分区表&#34;，系统表syspartitionkeys表中仅仅记录语义分区表的分区键信息。 如何查看一个语义分区表的分区键 使用如下SQL语句： select c.name from syspartitionkeys pk,syscolumns c where pk.id = object_id(table_name) and pk.id [...]]]></description>
			<content:encoded><![CDATA[<p>ASE自15.0后增加了3中语义分区：hash、range、list。默认的轮询分区(roundrobin)为非语义分区，是为了兼容15.0之前的版本而设计的。</p>
<p>语义分区表的分区信息主要存储在：syspartitions和syspartitionkeys这两张表中。</p>
<p>查看表的分区信息可以使用系统自带的存储过程：sp_helpartition</p>
<p>本文提供3个SQL语句：</p>
<ol>
<li>
<h3>如何判断一个表是否是分区表？</h3>
</li>
</ol>
<p><strong>select count(*) from dbo.syspartitionkeys where id=object_id(<em>table_name</em>) </strong></p>
<p>示例:</p>
<blockquote>
<p>1&gt; if exists(select 1 from dbo.syspartitionkeys where id = object_id(&quot;PART_RESDISK&quot;))</p>
<p>2&gt; print &quot;table PART_RESDISK exists!&quot;</p>
<p>3&gt; else</p>
<p>4&gt; print &quot;table PART_RESDISK not exists!&quot;</p>
<p>5&gt; go</p>
<p>table PART_RESDISK exists!</p>
</blockquote>
<p>ASE15.0中的表默认为roundrobin类型的&quot;分区表&quot;，系统表syspartitionkeys表中仅仅记录语义分区表的分区键信息。</p>
<p><span id="more-554"></span></p>
<ol>
<li>
<h3>如何查看一个语义分区表的分区键</h3>
</li>
</ol>
<p>使用如下SQL语句：</p>
<p><strong>select c.name </strong></p>
<p><strong>from syspartitionkeys pk,syscolumns c </strong></p>
<p><strong>where pk.id = object_id(<em>table_name</em>) </strong></p>
<p><strong>and pk.id = c.id </strong></p>
<p><strong>and pk.colid = c.colid </strong></p>
<p>示例：</p>
<blockquote>
<p>1&gt; select c.name</p>
<p>2&gt; from syspartitionkeys pk,syscolumns c</p>
<p>3&gt; where pk.id = object_id(&quot;PART_RESDISK&quot;)</p>
<p>4&gt; and pk.id = c.id</p>
<p>5&gt; and pk.colid = c.colid</p>
<p>6&gt; go</p>
<p>name</p>
<p>---------------------------------------------------</p>
<p>TIME_ID</p>
<p>&nbsp;</p>
<p>(1 row affected)</p>
</blockquote>
<p>&nbsp;</p>
<ol>
<li>
<h3>查看语义分区表的分区值信息</h3>
</li>
</ol>
<p>&nbsp;</p>
<p>查看分区值信息，比如查看范围分区表的分区粒度、列表分区的各个列表值。</p>
<p><strong>select c.number,c.text,c.partitionid,p.name </strong></p>
<p><strong>from sysindexes i, syscomments c,syspartitions p </strong></p>
<p><strong>where i.conditionid = c.id and c.partitionid = p.partitionid </strong></p>
<p><strong>and i.id =object_id(&quot;PART_RESDISK&quot;) </strong></p>
<p>&nbsp;</p>
<p>示例:</p>
<blockquote>
<p>1&gt; select c.number,c.text,c.partitionid,p.name</p>
<p>2&gt; from sysindexes i, syscomments c,syspartitions p</p>
<p>3&gt; where i.conditionid = c.id and c.partitionid = p.partitionid</p>
<p>4&gt; and i.id =object_id(&quot;PART_RESDISK&quot;)</p>
<p>5&gt; go</p>
<p>number text partitionid name</p>
<p>------ ------------------------- ----------- ---------------</p>
<p>1 VALUES &lt;=(2010042600) 1956251043 P_20100426</p>
<p>2 VALUES &lt;=(2010050300) 1972251100 P_20100503</p>
<p>3 VALUES &lt;=(2010051000) 1988251157 P_20100510</p>
<p>4 VALUES &lt;=(2010051700) 2004251214 P_20100517</p>
<p>5 VALUES &lt;=(2010052400) 2020251271 P_20100524</p>
<p>6 VALUES &lt;=(2010053100) 2036251328 P_20100531</p>
<p>7 VALUES &lt;=(2010060700) 2052251385 P_20100607</p>
<p>8 VALUES &lt;=(2010061400) 2068251442 P_20100614</p>
<p>9 VALUES &lt;=(2010062100) 2084251499 P_20100621</p>
<p>10 VALUES &lt;=(2010062800) 2100251556 P_20100628</p>
<p>11 VALUES &lt;=(2010070500) 2116251613 P_20100705</p>
<p>12 VALUES &lt;=(2010071200) 2132251670 P_20100712</p>
<p>13 VALUES &lt;=(2010071900) 768079 P_20100719</p>
<p>14 VALUES &lt;=(2010072600) 16768136 P_20100726</p>
<p>&nbsp;</p>
<p>(14 rows affected)</p>
<p>1&gt;</p>
</blockquote>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm">https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm">用SQL得到分区表的分区键和分区值</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2019-04-12 -- <a href="https://www.dbainfo.net/sybase-ase-asa-recovery-service.htm" title="Sybase ASE及SQL Anywhere数据库修复专家">Sybase ASE及SQL Anywhere数据库修复专家</a> (0)</li><li>2015-01-16 -- <a href="https://www.dbainfo.net/one-way-to-recover-master-configuration-area.htm" title="master数据库配置区域(configuration area)损坏的一种修复方法">master数据库配置区域(configuration area)损坏的一种修复方法</a> (1)</li><li>2014-10-10 -- <a href="https://www.dbainfo.net/ase-object-name-length-limit.htm" title="ASE对象名称长度限制">ASE对象名称长度限制</a> (0)</li><li>2014-06-09 -- <a href="https://www.dbainfo.net/count_all_tables_rowcount.htm" title="统计用户数据库内所有表的行数">统计用户数据库内所有表的行数</a> (0)</li><li>2013-11-19 -- <a href="https://www.dbainfo.net/showplan_html_format.htm" title="以HTML格式显示ASE查询计划">以HTML格式显示ASE查询计划</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation5.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 5、安装后的配置工作">Sybase ASE 15.0.3 for windows平台安装文档 – 5、安装后的配置工作</a> (1)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation4.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 4、安装Sybase数据库服务">Sybase ASE 15.0.3 for windows平台安装文档 – 4、安装Sybase数据库服务</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation3.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 3、升级到 Sybase 15.0.3 ESD #3">Sybase ASE 15.0.3 for windows平台安装文档 – 3、升级到 Sybase 15.0.3 ESD #3</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation2.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 2、安装Sybase ASE程序">Sybase ASE 15.0.3 for windows平台安装文档 – 2、安装Sybase ASE程序</a> (0)</li><li>2013-11-11 -- <a href="https://www.dbainfo.net/ase-15-0-3-for-windows-installation1.htm" title="Sybase ASE 15.0.3 for windows平台安装文档 – 1、安装前的准备工作">Sybase ASE 15.0.3 for windows平台安装文档 – 1、安装前的准备工作</a> (1)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL server 2005基于已存在的表创建分区[转]</title>
		<link>https://www.dbainfo.net/sql-server-2005-table_partitions.htm</link>
		<comments>https://www.dbainfo.net/sql-server-2005-table_partitions.htm#comments</comments>
		<pubDate>Wed, 24 Feb 2010 08:12:17 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[SQL SERVER]]></category>
		<category><![CDATA[sqlserver]]></category>
		<category><![CDATA[分区]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=164</guid>
		<description><![CDATA[随着当今数据库的容量越来越快的朝着在大型数据库或超大型数据库的发展，对于数据库中的大型表以及具有各种访问模式的表的可伸缩性和可管理性运行环境变得 尤为重要，SQL server从SQL server 7.0的分区视图到SQL server 2000中的分区视图中到SQL server 2005所使用的分区表，不断改善大型表所面临的性能、阻塞、备份空间、时间、运营成本等。当表和索引非常大的时候，通过分区表的实现，可以将数据分为更 小，更易于管理，获得更好的可操作性能。本实验介绍基于已存在的表来如何创建分区，管理分区。 一、实验目的：对于已经存在的表且不断增大的情况下构建分区表，管理分区表，提高其性能。 二、主要步骤：对于已经存在的表，我们可以采取以下步骤来对其创建分区表 1.创建分区函数 2.创建分区架构并关联到分区函数 3.删除已经存在的聚集索引 4.基于分区架构重建聚集索引 三、实验环境： 1. windows xp pro (英文版) + sp2 2. SQL server 2005 Developer + sp3 3.实验数据库Performance,此数据库参照实验二：SQL server 2005高可用性之----数据库镜像 中的生成脚本生成数据库，本实验对其数据库的存放做了调整，将数据和日志文件存放在D:\SQL_Data\Performance目录下。 4.对已存在要创建的分区表为：Performance数据库下的Orders表. 5.对Orders表中的orderdate列按年进行水平分区 四、具体试验步骤： 1.创建分区函数 确定分区的数目及分区的列，列的数据类型。本例将Orders表的orderdate按年份水平分五个区，则需要定义四个边界点值。如下， use Performance; go Create partition function Part_func_orders(datetime) as range left for values('20021231 23:59:59.997', '20031231 23:59:59.997', [...]]]></description>
			<content:encoded><![CDATA[<p>随着当今数据库的容量越来越快的朝着在大型数据库或超大型数据库的发展，对于数据库中的大型表以及具有各种访问模式的表的可伸缩性和可管理性运行环境变得 尤为重要，SQL server从SQL server 7.0的分区视图到SQL server 2000中的分区视图中到SQL server 2005所使用的分区表，不断改善大型表所面临的性能、阻塞、备份空间、时间、运营成本等。当表和索引非常大的时候，通过分区表的实现，可以将数据分为更 小，更易于管理，获得更好的可操作性能。本实验介绍基于已存在的表来如何创建分区，管理分区。<br />
一、实验目的：对于已经存在的表且不断增大的情况下构建分区表，管理分区表，提高其性能。<br />
二、主要步骤：对于已经存在的表，我们可以采取以下步骤来对其创建分区表<br />
1.创建分区函数<br />
2.创建分区架构并关联到分区函数<br />
3.删除已经存在的聚集索引<br />
4.基于分区架构重建聚集索引<br />
三、实验环境：<br />
1. windows xp pro (英文版) + sp2</p>
<p>2. SQL server 2005 Developer + sp3<br />
3.实验数据库Performance,此数据库参照<strong><a href="http://blog.csdn.net/robinson_0612/archive/2009/11/04/4769060.aspx">实验二：SQL server 2005高可用性之----数据库镜像</a> </strong> 中的生成脚本生成数据库，本实验对其数据库的存放做了调整，将数据和日志文件存放在D:\SQL_Data\Performance目录下。<br />
4.对已存在要创建的分区表为：Performance数据库下的Orders表.<br />
5.对Orders表中的orderdate列按年进行水平分区<br />
四、具体试验步骤：<br />
1.创建分区函数<br />
确定分区的数目及分区的列，列的数据类型。本例将Orders表的orderdate按年份水平分五个区，则需要定义四个边界点值。如下，<br />
use Performance;<br />
go<br />
Create partition function<br />
Part_func_orders(datetime) as<br />
range left<br />
for values('20021231 23:59:59.997',<br />
'20031231 23:59:59.997',<br />
'20041231 23:59:59.997',<br />
'20051231 23:59:59.997');<br />
go<br />
--或者使用range right来创建分区函数<br />
Create partition function<br />
Part_func_orders(datetime) as<br />
range right<br />
for values('20030101 00:00:00.000',<br />
'20040101 00:00:00.000',<br />
'20050101 00:00:00.000',<br />
'20060101 00:00:00.000');<br />
go<br />
/*分区值的表示范围(使用range left)<br />
–infinity &lt; x1 &lt;= 20021231<br />
20030101 &lt; x2 &lt;= 20031231<br />
20040101 &lt; x3 &lt;= 20041231<br />
20050101 &lt; x4 &lt;= 20051231<br />
20060101 &lt; x5 &lt;= +infinity<br />
infinity本应当为20020101或20061231，此处仅用于说明表示范围<br />
----------------------------------------------------------<br />
分区值的表示范围(使用range right)<br />
–infinity &lt; x1 &lt; 20030101<br />
20030101 &lt;= x2 &lt; 20040101<br />
20040101 &lt;= x3 &lt; 20050101<br />
20050101 &lt;= x4 &lt; 20060101<br />
20060101 &lt;= x5 &lt; +infinity<br />
通过以上分析表明当range中使用left时，分区的范围右边为小于等于values所指定的值，<br />
当range中使用right时，分区范围左边为大于等于values所指定的值。</p>
<p>规律：在使用 LEFT 分区函数时，第一个值将作为第一个分区中的上边界。在使用 RIGHT 分区函数时，第一个值将作为第二个分区的下边界*/<br />
2. 添加文件组和文件<br />
针对所创建的分区来创建文件组和文件，我们可以创建五个文件组，五个不同的ndf文件来存放不同年份的orders，可以放置于不同的磁盘来减少I/O的 开销，也可以在一个文件组中创建多个文件来存放不同年份的orders,本例创建了四个文件组，其中有一年的orders放置到了Primary组中。<br />
alter database Performance<br />
add filegroup [FG1];<br />
go<br />
alter database Performance<br />
add filegroup [FG2];<br />
go<br />
alter database Performance<br />
add filegroup [FG3];<br />
go<br />
alter database Performance<br />
add filegroup [FG4];<br />
go<br />
alter database Performance<br />
add file<br />
(name = FG1_data,filename = 'D:\SQL_Data\Performance\FG1_data.ndf',size = 3MB)<br />
to filegroup [FG1];<br />
alter database Performance<br />
add file<br />
(name = FG2_data,filename = 'D:\SQL_Data\Performance\FG2_data.ndf',size = 3MB)<br />
to filegroup [FG2];<br />
alter database Performance<br />
add file<br />
(name = FG3_data,filename = 'D:\SQL_Data\Performance\FG3_data.ndf',size = 3MB)<br />
to filegroup [FG3];<br />
alter database Performance<br />
add file<br />
(name = FG4_data,filename = 'D:\SQL_Data\Performance\FG4_data.ndf',size = 3MB)<br />
to filegroup [FG4];<br />
go<br />
3. 创建分区架构并关联到分区函数<br />
Create partition scheme Part_func_orders_scheme<br />
as partition Part_func_orders<br />
to ([FG1],[FG2],[FG3],[FG4],[Primary]);<br />
go<br />
4.重建索引（删除聚集索引以及需要分区字段的索引后重建该类索引，表被按分区值将分配到各文件组）<br />
EXEC sp_helpindex N'orders' --查看orders中使用的索引<br />
drop index idx_cl_od<br />
on orders;<br />
go<br />
create clustered index idx_cl_od<br />
on orders(orderdate)</p>
<p>on Part_func_orders_scheme(orderdate);<br />
go</p>
<p>5. 查看分区的相关情况<br />
--查看分区及分区范围的情况<br />
select * from sys.partitions where object_id = object_id('orders');<br />
select * from sys.partition_range_values;<br />
--查看分区架构情况<br />
select * from sys.partition_schemes;<br />
--查看某一特定分区列值属于哪个分区<br />
select Performance.$partition.Part_func_orders('20050325') as partition_num;<br />
--查看某一特定分区的记录<br />
select * from orders where Performance.$partition.Part_func_orders(orderdate) = 2<br />
--查看各分区所包含的记录数<br />
select $partition.Part_func_orders(orderdate) as partition_num,<br />
count(*) as record_num<br />
from orders<br />
group by $partition.Part_func_orders(orderdate)<br />
order by $partition.Part_func_orders(orderdate);</p>
<p>6.分区的管理<br />
--增加分区值,增加分区之前应先增加或设置新分区使用的文件组<br />
alter database Performance<br />
add filegroup [FG5];<br />
go<br />
alter database Performance<br />
add file<br />
(name = FG5_data,filename = 'D:\SQL_Data\Performance\FG5_data.ndf',size = 3MB )<br />
to filegroup [FG5];<br />
go<br />
alter partition scheme Part_func_orders_scheme<br />
next used [FG5];<br />
go</p>
<p>alter partition function Part_func_orders()<br />
split range('20061231 23:59:59.997')<br />
go</p>
<p>insert into orders<br />
select 10000001,'C0000012906',213,'I','20070101','a'<br />
union all select 10000002,'C0000019995',213,'I','20070109','a'<br />
union all select 10000003,'C0000019996',410,'I','20070512','a';<br />
go</p>
<p>select * from orders where Performance.$partition.Part_func_orders(orderdate) = 6<br />
--合并分区<br />
--合并分区后，以下将新增的三条记录放到了第5个分区中<br />
alter partition function Part_func_orders()<br />
merge range('20061231 23:59:59.997');<br />
go</p>
<p>参考：<a href="http://blog.csdn.net/robinson_0612/archive/2009/11/07/4783702.aspx">http://blog.csdn.net/robinson_0612/archive/2009/11/07/4783702.aspx</a>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/sql-server-2005-table_partitions.htm">https://www.dbainfo.net/sql-server-2005-table_partitions.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sql-server-2005-table_partitions.htm">SQL server 2005基于已存在的表创建分区[转]</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2019-04-11 -- <a href="https://www.dbainfo.net/sql-server-recovery-service.htm" title="SQL Server 数据库修复专家SQLRescue">SQL Server 数据库修复专家SQLRescue</a> (0)</li><li>2011-12-08 -- <a href="https://www.dbainfo.net/sybase-ase-15-partitions.htm" title="Sybase ASE15数据分区技术及应用">Sybase ASE15数据分区技术及应用</a> (4)</li><li>2010-11-28 -- <a href="https://www.dbainfo.net/get-parition-key-values-by-system-catalogs.htm" title="用SQL得到分区表的分区键和分区值">用SQL得到分区表的分区键和分区值</a> (0)</li><li>2010-11-03 -- <a href="https://www.dbainfo.net/sql2005-direct-update-system-catalogs.htm" title="SQL2005 如何更新系统表">SQL2005 如何更新系统表</a> (2)</li><li>2010-09-28 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc2.htm" title="SQL SERVER中查看表占用空间的另外一种方法">SQL SERVER中查看表占用空间的另外一种方法</a> (0)</li><li>2010-09-16 -- <a href="https://www.dbainfo.net/java-connect-to-sqlserver-demo.htm" title="Java连接SQL Server数据库的一个简单例子">Java连接SQL Server数据库的一个简单例子</a> (0)</li><li>2010-09-15 -- <a href="https://www.dbainfo.net/sql-server-database-all-tables-space-order-desc.htm" title="统计SQL SERVER数据库内所有表占用空间并排序">统计SQL SERVER数据库内所有表占用空间并排序</a> (0)</li><li>2010-09-06 -- <a href="https://www.dbainfo.net/sql-server-linked-server-summary.htm" title="SQL Server的链接服务器技术小结[转]">SQL Server的链接服务器技术小结[转]</a> (0)</li><li>2010-08-29 -- <a href="https://www.dbainfo.net/access-sqlserver-from-oracle-by-transgate.htm" title="从oracle内访问sqlserver2005的数据时一个错误">从oracle内访问sqlserver2005的数据时一个错误</a> (0)</li><li>2010-08-23 -- <a href="https://www.dbainfo.net/direct-modify-sqlserver-data-page-by-dbcc-writepage.htm" title="利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容">利用dbcc writepage命令修改SQL SQLSERVER中的物理页面上的内容</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sql-server-2005-table_partitions.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
