如何用sql语句将一个表的某个字段设为主键

zzzl 2003-07-24 03:28:27
谢谢~
...全文
1463 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bnm2891 2003-07-24
  • 打赏
  • 举报
回复
alter table yourtable
add CONSTRAINT PK_yourtable PRIMARY KEY NONCLUSTERED
(
yourcolname
)

zzzl 2003-07-24
  • 打赏
  • 举报
回复
有人会吗?或者帮我顶一下也行啊
zzzl 2003-07-24
  • 打赏
  • 举报
回复
帮帮忙啊大哥
zzzl 2003-07-24
  • 打赏
  • 举报
回复
在执行
ALTER TABLE Tabel1 ALTER COLUMN ID NVARCHAR(20) NOT NULL
时,出现下列错误

服务器: 消息 5074,级别 16,状态 1,行 1
对象 'DF_表名_列表' 依赖于 列 '列名'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 列名 失败,因为有一个或多个对象访问此列。
yangvxin1 2003-07-24
  • 打赏
  • 举报
回复
同上
yedexi 2003-07-24
  • 打赏
  • 举报
回复
假设:表名 Tabel1

字段   类型
ID    int
------------------------------------
主键不能为空.

ALTER TABLE Tabel1 ALTER COLUMN ID NVARCHAR(20) NOT NULL

设置主键
ALTER TABLE [dbo].[Tabel1] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[ID]
) ON [PRIMARY]
zzzl 2003-07-24
  • 打赏
  • 举报
回复
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'DF_表名_列表' 依赖于 列 '列名'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE ALTER COLUMN 列名 失败,因为有一个或多个对象访问此列。
liuningxy 2003-07-24
  • 打赏
  • 举报
回复
alter table tablename A
with check|nocheck add
constraint pk_tablename A
primary key (fields)
flying120 2003-07-24
  • 打赏
  • 举报
回复
up
97866 2003-07-24
  • 打赏
  • 举报
回复
--先设置主键列不能为空.
ALTER TABLE 表名 ALTER COLUMN 列名 NVARCHAR(20) NOT NULL

--设置主键列
ALTER TABLE [dbo].[表名] WITH NOCHECK ADD
PRIMARY KEY CLUSTERED
(
[列名]
) ON [PRIMARY]
GO
zzzl 2003-07-24
  • 打赏
  • 举报
回复
服务器: 消息 8111,级别 16,状态 1,行 1
无法在表 'XXX' 中可为空的列上定义 PRIMARY KEY 约束。
服务器: 消息 1750,级别 16,状态 1,行 1
未能创建约束。请参阅前面的错误信息。

那张表里并没有数据
sdhdy 2003-07-24
  • 打赏
  • 举报
回复
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[a]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[a]
GO

CREATE TABLE [dbo].[a] (
[F1] [int] NOT NULL ,
[FName] [char] (10) NULL
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[a] WITH NOCHECK ADD
CONSTRAINT [PK_a] PRIMARY KEY CLUSTERED
(
[F1]
) ON [PRIMARY]
GO

start1127 2003-07-24
  • 打赏
  • 举报
回复
ALTER TABLE tablename ADD CONSTRAINT pkname PRIMARY KEY (columnname)
愉快的登山者 2003-07-24
  • 打赏
  • 举报
回复
alter table yourtable
add CONSTRAINT PK_yourtable PRIMARY KEY NONCLUSTERED
(
yourcolname
)
愉快的登山者 2003-07-24
  • 打赏
  • 举报
回复
alter table yourtable
add CONSTRAINT PK_yourtable PRIMARY KEY NONCLUSTERED
(
yourcolname
)

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧