日期:2014-05-19  浏览次数:20461 次

能不能用SQL命令设置表的主键?
编程中要用到表的主键,原表没有,想用SQL命令加一个主键到原来的字段。
查了SQL帮助好久没有弄明白,到底能不能这样做,求命令示例。

------解决方案--------------------
CREATE TABLE [dbo].[AA] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[Name] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DOB] [datetime] NULL ,
[Score] [int] NULL
) ON [PRIMARY]
GO
-- 加主键到原来的字段
ALTER TABLE [dbo].[AA] ADD
CONSTRAINT [PK_AA] PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
GO

------解决方案--------------------
當然可以
如果是剛創建表
create table 表名(列名1 數據類型 PRIMARY KEY,列名2....)
但衹能設一個主鍵哦`
如果表已經建好了的``那就修改
alter table表名alter column 列名 數據類型 PRIMARY KEY
------解决方案--------------------
可以,就象楼上的就行了,晚了一步
------解决方案--------------------
create table T1(Iden int not null,Name varchar(10),Sex char(2))

alter table T1 add constraint PK_ID primary key (Iden)
------解决方案--------------------
可以 来晚了