create table Course(
course_id char(20), 
course_name char(5),
teacher_name varchar(30),
 int check ( between 0 and 10),
times int check (times >0),
adress char(30)
)   我建了一个表,却忘了把course_id 设置成主键,该怎么做啊我尝试用alter table Course add (course_id)is primary key 
失败了。
两个问题
1:怎么加主键?
2:SQL 2008 alter   的用法都有那些啊?   感觉有不少书上没有的,我用的萨师煊的数据库系统概论
麻烦大家啦~~

解决方案 »

  1.   

    本帖最后由 josy 于 2012-05-02 23:31:39 编辑
      

  2.   


    ALTER TABLE Course
      ALTER COLUMN course_id char(20) NOT NULL
    GOALTER TABLE Course
      ADD CONSTRAINT pk_course_id PRIMARY KEY(course_id)
    GO
      

  3.   

    2楼正解啊,建议楼主买本SQL的基础书籍看看。ALTER 可以用于修改表、视图、存储过程、函数等。
      

  4.   

    估計你的主鍵列有重複值,把他們Update或者Delete了之後再建