日期:2014-05-18  浏览次数:20585 次

一个简单的SQL问题~~~

create table Course(
course_id char(20), 
course_name char(5),
teacher_name varchar(30),
mark int check (mark 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 的用法都有那些啊? 感觉有不少书上没有的,我用的萨师煊的数据库系统概论
麻烦大家啦~~


------解决方案--------------------
SQL code
ALTER TABLE Course
  ALTER COLUMN course_id char(20) NOT NULL;
go

ALTER TABLE Course
  ADD CONSTRAINT pk_course_id PRIMARY KEY(course_id);
go

------解决方案--------------------
SQL code

ALTER TABLE Course
  ALTER COLUMN course_id char(20) NOT NULL
GO

ALTER TABLE Course
  ADD CONSTRAINT pk_course_id PRIMARY KEY(course_id)
GO

------解决方案--------------------
探讨
SQL code
ALTER TABLE Course
ALTER COLUMN course_id char(20) NOT NULL;
go

ALTER TABLE Course
ADD CONSTRAINT pk_course_id PRIMARY KEY(course_id);
go



http://msdn.microsoft.com/zh-cn/l……