将现有的列转换为主键

9
create table emp
 (
 emp_id int,
 emp_name varchar(40) not null,
 emp_address varchar(35) not null,
 )

现在我需要将emp_id添加为主键。我尝试使用alter查询。
alter table emp add constraint   emp_id  primary key

它显示错误为:

表级约束未指定列列表,表'emp'。


请注意:约束具有名称并且是独立的实体;它们不是列。因此,应该使用“add constraint constraint_name…”等语法。 - user2864740
1个回答

20
ALTER TABLE emp
ADD PRIMARY KEY (emp_id)

或者

ALTER TABLE emp
ADD CONSTRAINT pk_empID PRIMARY KEY (emp_id)

1
添加约束 x 主键更加规范,因为您可以命名主键,而不是让 SQL Server 为至关重要的主键添加一个难以理解的随机名称。 - alejandrob

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接