CREATE TABLE [T1] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[SNO] [int] NOT NULL ,
[SDate] [datetime] NOT NULL ,
[SCD] [int] NOT NULL ,
CONSTRAINT [PK_T] PRIMARY KEY  CLUSTERED 
(
[SNO],
[SDate],
) WITH  FILLFACTOR = 90  ON [PRIMARY] 
) ON [PRIMARY]
GOSNO和SDate是主键怎样把ID列设置成候选键我要建另外一个表引用ID列作外键CREATE TABLE [T2] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[LNO] [int] NOT NULL ,
[LDt] [datetime] NOT NULL ,
[LCD] [int] NOT NULL ,
CONSTRAINT [PK_T2] PRIMARY KEY  CLUSTERED 
(
[ID],
[LNO],
) ,
        CONSTRAINT [FK_T2] FOREIGN KEY (ID) REFERENCES T1(ID)
) ON [PRIMARY]
GO

解决方案 »

  1.   

    [T1].ID为主键[SNO]和[SDate]唯一索引
      

  2.   

    CREATE TABLE [T1] (
        [ID] [int] IDENTITY (1, 1) NOT NULL ,
        [SNO] [int] NOT NULL ,
        [SDate] [datetime] NOT NULL ,
        [SCD] [int] NOT NULL ,
        CONSTRAINT [PK_T] PRIMARY KEY  NONCLUSTERED 
        (
            [SNO],
            [SDate]
        ),
    CONSTRAINT U_store UNIQUE CLUSTERED (id)) ON [PRIMARY]
    GO CREATE TABLE [T2] (
        [ID] [int] IDENTITY (1, 1) NOT NULL ,
        [LNO] [int] NOT NULL ,
        [LDt] [datetime] NOT NULL ,
        [LCD] [int] NOT NULL ,
        CONSTRAINT [PK_T2] PRIMARY KEY  CLUSTERED 
        (
            [ID],
            [LNO]
        ) ,
        CONSTRAINT FK_t1 FOREIGN KEY (id) REFERENCES t1 (id)) ON [PRIMARY]
    GOdrop table t2,t1
      

  3.   

    t1的主键不动,改为NONCLUSTERED ,同创建ID  为UNIQUE CLUSTERED 就可以
      

  4.   

    我想问一下,[无枪狙击手]
    像您写的那样建表T1之后,
    对T1进行查询时会不会和以前(我写的那个建表)有区别
    会不会变慢(因为索引的关系)这张T1表很需要在[SNO],[SDate]这两个字段上建立镞索引