CREATE TABLE tb_Holiday(
HDate smalldatetime primary key clustered,  --节假日期
Name nvarchar(50) not null --假日名称
)             
GOclustered这个约束是什么意思?它对该字段有什么影响?

解决方案 »

  1.   

    HDate smalldatetime primary key clustered
    -- primary key  主键
    -- clustered 主键名
      

  2.   

    clustered--是聚集索引的意思,可以省略,因为设置了主键系统会自动设置为聚集索引
    该字段设置了主键就会按这个字段物理排列,会加快按这个字段查询的查询速度
      

  3.   

    HDate smalldatetime primary key clustered
    -- primary key  主键
    -- clustered 主键名
      

  4.   

    clustered是聚集索引,聚集索引比普通的索引要快。
    打个比方,数据库就好比一本新华字典,我们查数据时,可以根据拼音来查,字在字典的排序是根据拼音来排序的,我们要查一个字,可以根据拼音很快就能查到我们要查的字,这就叫作聚集索引!换句话说,聚集索引就是按照物理排序的,也因为是按物理排序的,所以一张表只能有一个聚集索引,也是最快的索引。当然,我们也可以根据部首来查,但是这种查询必须先查找到部首,然后再到检索表查到那么字,最后才能查到我们需要的字,你没办法像拼音查法一样翻翻字典就可以查到,这就叫作普通索引。普通索引可以有多个。不知这样解释清楚否