表 T_Table(aa,bb,cc)把aa,bb建立复合主键怎么建,请举例。

解决方案 »

  1.   

    CREATE INDEX IX_AA_BB ON T_Table
    (aa, bb)
    LOGGING
    TABLESPACE 表空间
    PCTFREE    10
    INITRANS   2
    MAXTRANS   255
    STORAGE    (
                INITIAL          64K
                MINEXTENTS       1
                MAXEXTENTS       UNLIMITED
                PCTINCREASE      0
                FREELISTS        1
                FREELIST GROUPS  1
                BUFFER_POOL      DEFAULT
               )
    NOPARALLEL;
      

  2.   


    老大没看清楼主说是主键? 应该这样吧:alter table T_Table add constraint PK_T_Table primary key (aa,bb);
      

  3.   


             主键是数据库表的一个重要属性,建立主键能避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。    建立主键有两种方法:一种是在数据库提供的gui环境中建立,另一种是通过sql语句执行建立,下面分别介绍。      1.在数据库提供的gui环境中建立(以sql7为例)。    输入表信息后按ctrl键同时选中多行,然后点上面的主键按钮就行了。    2.通过sql语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。    在建表语句中直接写:      create table 表名 (字段名1 int not null,
                        字段名2 nvarchar(13) not null primary key (字段名1, 字段名2),
                        字段名3…………
                        字段名n………… )    建表之后更改表结构:     create table 表名 (字段名1 int not null,
                           字段名2 nvarchar(13) not null
                           字段名3…………
                           字段名n…………)
        go    alter table 表名 with nocheck add 
        constraint [pk_表名] primary key  nonclustered 
         (
              [字段名1],
              [字段名2]
         )
        go