组合键作为主键建立外键约束

saintqiqi 2006-05-03 06:36:26
表Equipments 中 userfor+ID 作为主键
与表EquipLendNote 中 EquipID (即:userfor+ID) 建立约束
SQL怎么写
...全文
281 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gulf1234 2006-05-05
  • 打赏
  • 举报
回复
看下面这个例子就明白了,CKID,HWID就是组合起来形成关键字的。

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[CKHW]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[CKHW]
GO
---仓库货位
CREATE TABLE [dbo].[CKHW] (
CKID CHAR(4) NOT NULL, --仓库编码
HWID CHAR(8) DEFAULT(''), --货位编码
HWMC CHAR(20) DEFAULT(''), --货位名称
ZDTJ FLOAT(8) DEFAULT(0), --最大体积
ZDZL FLOAT(8) DEFAULT(0), --最大重量
BZ CHAR(20) DEFAULT(''), --备注
CONSTRAINT PK_CKHW PRIMARY KEY CLUSTERED (CKID,HWID)

) ON [PRIMARY]
GO
flyeq008 2006-05-05
  • 打赏
  • 举报
回复
直接在企业管理器做不可以吗?何必搞得那么复杂。。
不过还是帮顶一下吧~~:)
saintqiqi 2006-05-04
  • 打赏
  • 举报
回复
up
hyrongg 2006-05-03
  • 打赏
  • 举报
回复
CREATE INDEX [IX_A] ON [dbo].[Equipments]([userfor], [id]) ON [PRIMARY]

34,590

社区成员

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

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