在建表的时候,例如 create table DEMO( ID INT PRIMARY KEY, NAME VARCHAR(100)) 在表建立好之后,默认会给表添加1个以主键设置的 聚集索引 ,我如何能在建表的时候 建立我想要的聚集索引呢?
问题如下:
1:我如何能在建表的时候 就建立我希望要的聚集索引呢?
2:如果在建表的时候,一同建立非聚集索引
3:如何建表的时候,一起建立  聚集唯一索引呢?请大家一同发表自己意见,注意 是在建表的时候一起建立的 不是 在表建好后 后建立的!

解决方案 »

  1.   

    create table...
    create CLUSTERED index...
    create UNIQUE  CLUSTERED  index ....
      

  2.   

    ---创建主键约束,唯一约束,检查约束
    create table test
    (
      id int,
      testname varchar(50),
      sex bit,
      class varchar(50),
      score float default(0)
      constraint pk_test primary key/*这里可以指定是创建聚集或非聚集索引clustered|nonclustered可选项*/(id)
      constraint ix_test unique(testname)
      constraint ck_test check/*这里可以使用 not for replication可选项,用于指定当从其他表中复制数据时,不检查约束条件*/(score>=0)
    )
      go
      

  3.   

    创建主键时,数据库引擎会自动创建唯一的索引来强制实施 PRIMARY KEY 约束的唯一性要求。