CREATE TABLE Actors
(
FilmID int NOT NULL,
FirstName varchar(15) NOT NULL,
LastName varchar(15) NOT NULL,
CONSTRAINT PKActors PRIMARY KEY(FilmID, FirstName, LastName)
);写了这么一小段,CONSTRAINT PKActors PRIMARY KEY(FilmID, FirstName, LastName)
这句的意思是不是把FilmID, FirstName, LastName三个键一起作为主键?
然后在企业管理器里面确只在FilmID上面有黄色的小钥匙,不知道哪里体现了三个字段作为一个主键的?

解决方案 »

  1.   

    为什么不可以认为单个FilmID是主键,而不是三个字段?
      

  2.   

    黄色的小钥匙 最好用一个row_id列,搞了很多列有黄色的小钥匙,以后数据库迁移或表操作,迁移会有麻烦的。LZ这表结构设计不好
      

  3.   

    企业管理器里面设计表可以看见黄色的钥匙的是主键
    或者用语句:SP_HELPINDEX '表名'来查询
      

  4.   

    是一把,但是用SP_HELPINDEX 'tableName'看出来是三个字段做主键
      

  5.   

    SELECT * FROM SYSOBJECTS WHERE XTYPE='PK' AND ID=OBJECT_ID('Actors')
    可以这样查表的主键
      

  6.   


    CREATE TABLE Actors
    (
        FilmID int NOT NULL,
        FirstName int NOT NULL,
        LastName varchar(15) NOT NULL,
            CONSTRAINT PKActors PRIMARY KEY(FirstName,FilmID , LastName)
    );错了吧,
    我这怎么三个都有呢?   ……