[经济学]NIIT-SQL Server 2005.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[经济学]NIIT-SQL Server 2005

 4.2.3 创建分区表 如果数据库中某个数据表有上千万、甚至上亿条记录,并且这些记录具有一定的典型特征,例如有年份,或者有月份来进行标记。则采用分区表对这个庞大的数据表进行管理将是最佳方式。 为了创建分区表,你需要进行三个步骤: 1、创建分区函数 2、创建分区模式 3、使用分区模式创建分区表 一、创建分区函数:在当前数据库中创建分区函数 格式: CREATE PARTITION FUNCTION 分区函数名(字段数据类型) AS RANGE RIGHT|LEFT FOR VALUES(值1,值2,…,值n) 功能: 如果是RANGE RIGHT则每个分区边界是右界,此时有如下分区: 第1分区 分区字段值值1 第2分区 值1=分区字段值值2 第3分区 值2=分区字段值值3 … 第n+1分区 值n=分区字段值 如果是LEFT RIGHT则每个分区边界是左界,此时有如下分区: 第1分区 分区字段值=值1 第2分区 值1分区字段值=值2 第3分区 值2分区字段值=值3 … 第n+1分区 值n分区字段值 示例: CREATE PARTITION FUNCTION RateChngDate(datetime) AS RANGE RIGHT FOR VALUES(‘1996-01-01’, ‘2000-01-01’, ‘2004-01-01’, ‘2008-01-01’); 二、创建分区架构(模式) 创建分区架构(模式)需要进行四大步骤: 第一步:在当前数据库根据分区函数获得的每一个分区创建文件组,一个分区对应一个文件组。在管理工具中即创建即可,例如:Old、First、Second、Third、Fourth。 第二步:根据当前数据库中的文件组,创建相应的四个次要数据文件,每一个次要数据文件分别对应相应的一个文件组,例如:OldFile、FirstFile、SecondFile、ThirdFile。 第三步:根据当前数据库中的分区函数创建分区架构(模式): 格式:CREATE PARTITION SCHEME 分区架构名称 AS PARTITION 分区函数 TO(文件组1,文件组2,…,文件组n+1) 示例: CREATE PARTITION SCHEME schRateChngDate AS PARTITION RateChngDate TO(Old,First,Second,Third,Fourth); 第四步:使用分区架构(模式)创建分区表: 格式: CREATE TABLE 表名( 字段1 数据类型 …,字段n 数据类型 ) ON 分区架构名(分区字段); 说明:在创建的数据表中必须有一个分区字段,且该字段的数据类型与前面分区函数的数据类型一致,分区架构必须在创建表之前,按前面三步创建好。 示例: CREATE TABLE EmpPayHistpart( EmployeeID int, RateChangeDate datetime, Rate money, PayFrequency datetime, ModifiedDate datetime )ON schRateChngDate(RateChangeDate); 一旦分区表创建成功,则分区字段值在某一个分区内的记录将存储于相应文件组的相应数据文件中,针对某个分区内数据的检索将仅在该数据文件内进行,大大提高了速度。  4.2.4 修改表 格式1: ALTER TABLE [数据名.[架构名.]]表名 ALTER COLUMN 字段名 数据类型 [NULL | NOT NULL] 功能:修改字段的数据类型及NULL或者NOT NULL。 示例: ALTER TABLE EmpPayHistpart ALTER COLUMN Rate decimal(5,2) NOT NULL; 格式2: ALTER TABLE [数据名.[架构名.]]表名 [WITH CHECK | WITH NOCHECK] ADD 字段名 数据类型 [字段约束] 功能:在表中增加字段,并可以设定字段的约束,如果加上WITH CHECK则将对当前表中所有记录进行约束强制检查,如果是WITH NO

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档