首页 > 网站 > 建站经验 > 正文

S,ql添加,修改,查询分区表中的数据

2019-11-02 14:24:35
字体:
来源:转载
供稿:网友

   在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。接上篇文章,我们在创建好的分区表中插入几条数据:

  "50" rows="15" name="code" class="c-sharp">insert Sale ([Name],[SaleTime]) values ('张三','2009-1-1')

  insert Sale ([Name],[SaleTime]) values ('李四','2009-2-1')

  insert Sale ([Name],[SaleTime]) values ('王五','2009-3-1')

  insert Sale ([Name],[SaleTime]) values ('钱六','2010-4-1')

  insert Sale ([Name],[SaleTime]) values ('赵七','2010-5-1')

  insert Sale ([Name],[SaleTime]) values ('张三','2011-6-1')

  insert Sale ([Name],[SaleTime]) values ('李四','2011-7-1')

  insert Sale ([Name],[SaleTime]) values (

搞笑内涵图[www.62-6.com/1/nahantu/]
'王五','2011-8-1')

  insert Sale ([Name],[SaleTime]) values ('钱六','2012-9-1')

  insert Sale ([Name],[SaleTime]) values ('赵七','2012-10-1')

  insert Sale ([Name],[SaleTime]) values ('张三','2012-11-1')

  insert Sale ([Name],[SaleTime]) values ('李四','2013-12-1')

  insert Sale ([Name],[SaleTime]) values ('王五','2014-12-1')

  从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分区表中的;第4、5条数据是插入到第2个物理分区表中的;第6至8条数据是插入到第3个物理分区表中的;第9至11条数据是插入到第4个物理分区表中的;第12、13条数据是插入到第5个物理分区表中的。

  从SQL语句中可以看出,在向分区表中插入数据方法和在普遍表中插入数据的方法是完全相同的,对于程序员而言,不需要去理会这13条记录研究放在哪个数据表中。当然,在查询数据时,也可以不用理会数据到底是存放在哪个物理上的数据表中。如使用以下SQL语句进行查询:

  [c-sharp] view plaincopy select * from Sale

  查询的结果如下图所示:

Sql添加,修改,查询分区表中的数据 电脑高手

  从上面两个步骤中,根本就感觉不到数据是分别存放在几个不同的物理表中,因为在逻辑上,这些数据都属于同一个数据表。如果你非想知道哪条记录是放在哪个物理上的分区表中,那么就必须使用到$PARTITION函数,这个函数的可以调用分区函数,并返回数据所在物理分区的编号。

  说起来有点难懂,不过用起来很简单。$PARTITION的语法是:

  $PARTITION.分区函数名(表达式)

  假设,你想知道2010年10月1日的数据会放在哪个物理分区表中,你就可以使用以下语句来查看。

  [c-sharp] view plaincopy select $PARTITION.partfunSale ('2010-10-1')

  在以上语句中,partfunSale()为分区函数名,括号中的表达式必须是日期型的数据或可以隐式转换成日期型的数据,如果要问我为什么,那么就回想一个怎么定义分区函数的吧(CREATE PARTITION FUNCTION partfunSale (datetime))。在定义partfunSale()函数时,指定了参数为日期型,所以括号中的表达式必须是日期型或可以隐式转换成日期型的数据。以上代码的运行结果如下图所示:

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表