create table class(id int primary key,name varchar(20) not null)表2create table student(class_id int constraint FK_student_class_id Foreign key references class(id),name varchar(20) not null,sex varchar check(sex('男' or'女')))上面的表student 里的class_id 我是做的外键,,要是想做成联合主键怎么写。我知道这个表没必要做联合主键就是知道怎么写而已。。谢谢了 

解决方案 »

  1.   

    我的表结构是这样的:
    表名:a
    结构:id   person_id   description
    我想把id和person-id一起设为主键,请问这个建表语句该怎么写,谢谢!
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ta]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[ta]
    GOCREATE TABLE [dbo].[ta] (
    [id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [person_id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [description] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL 

    GOALTER TABLE ta ADD  PRIMARY KEY(id, person_id)或CREATE TABLE [dbo].[ta] (
    [id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [person_id] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [description] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
            primary key(id, person_id)

    GO