CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

关于SQL SERVER 2000中 PRIMARY KEY 约束的问题

楼主mopipi(屁屁)2003-09-04 10:53:58 在 MS-SQL Server / 疑难问题 提问

如何在同一个表中创建两个   PRIMARY   KEY约束? 问题点数:0、回复次数:14Top

1 楼friendliu(无为)回复于 2003-09-04 10:59:04 得分 0

在企业管理器,选设计表,同时选中两个字段  
  然后点那个主键就行了Top

2 楼liuyun2003(流云(老老实实做人,认认真真还贷))回复于 2003-09-04 11:06:58 得分 0

一个表里只能有一个PRIMARY   KEY   约束。不过一个PRIMARY   KEY   约束可以有很多列。Top

3 楼happydreamer(www.sz.js.cn,www.gyxk.com)回复于 2003-09-04 11:09:10 得分 0

primary   key约束只能一个   但可以建立在多个字段上Top

4 楼mjhnet(天涯沦落人)回复于 2003-09-04 11:13:04 得分 0

一个表最多只能有一个主键约束,但是一个PK可以包含多个列的Top

5 楼zarge(鲨去来兮)回复于 2003-09-04 12:08:22 得分 0

在两个列上添加PRIMARY   KEY约束  
   
  alter   table   tab   add   constraint   PK_abc   PRIMARY   KEY   CLUSTERED   (c1,   c2)Top

6 楼jn_sly(孤舟)回复于 2003-09-04 13:05:04 得分 0

回答的台全面了Top

7 楼iamtk()回复于 2003-09-04 13:16:25 得分 0

create   table   表名  
  (  
      字段1   字段类型   not   null,  
      字段2   字段类型   not   null,  
      Primary   key   (字段1,字段2)  
  )Top

8 楼wujiangogogo(i love yuying)回复于 2003-09-04 13:46:50 得分 0

create   table   test(  
  field1   char(8)   not   null,  
  field2   char(10)   not   null,  
  field3   int,  
  constraint   pk_field1   primary   key(field1,field2))  
  Top

9 楼king0401(king0401)回复于 2003-09-04 14:18:54 得分 0

一个表只能有一个主键约束,但是一个主键约束可以包含多个列的Top

10 楼eminena(俄罗斯方块)回复于 2003-09-04 14:23:39 得分 0

PRIMARY   KEY   约束  
  表中经常有一个列或列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。当创建或更改表时可通过定义   PRIMARY   KEY   约束来创建主键。  
   
  一个表只能有一个   PRIMARY   KEY   约束,而且   PRIMARY   KEY   约束中的列不能接受空值。由于   PRIMARY   KEY   约束确保唯一数据,所以经常用来定义标识列。  
   
  当为表指定   PRIMARY   KEY   约束时,Microsoft®   SQL   Server™   2000   通过为主键列创建唯一索引强制数据的唯一性。当在查询中使用主键时,该索引还可用来对数据进行快速访问。  
   
  如果   PRIMARY   KEY   约束定义在不止一列上,则一列中的值可以重复,但   PRIMARY   KEY   约束定义中的所有列的组合的值必须唯一。  
   
  创建和修改   PRIMARY   KEY   约束  
  一个   PRIMARY   KEY   约束可以:    
   
  作为表定义的一部分在创建表时创建。  
   
   
  添加到尚没有   PRIMARY   KEY   约束的表中(一个表只能有一个   PRIMARY   KEY   约束)。  
   
   
  如果已有   PRIMARY   KEY   约束,则可对其进行修改或删除。例如,可以使表的   PRIMARY   KEY   约束引用其它列,更改列的顺序、索引名、聚集选项或   PRIMARY   KEY   约束的填充因子。定义了   PRIMARY   KEY   约束的列的列宽不能更改。    
   
   
  说明     若要使用   Transact-SQL   或   SQL-DMO   修改   PRIMARY   KEY,必须先删除现有的   PRIMARY   KEY   约束,然后再用新定义重新创建。  
   
  当向表中的现有列添加   PRIMARY   KEY   约束时,Microsoft®   SQL   Server™   2000   检查列中现有的数据以确保现有数据遵从主键的规则:    
   
  无空值  
   
  无重复值    
   
  如果   PRIMARY   KEY   约束添加到具有空值或重复值的列上,SQL   Server   不执行该操作并返回错误信息。不能添加违背上述规定的   PRIMARY   KEY   约束。  
   
  SQL   Server   自动创建唯一的索引来强制   PRIMARY   KEY   约束所要求的唯一性。如果表中不存在聚集索引或未明确指定非聚集索引,则将创建唯一的聚集索引强制   PRIMARY   KEY   约束。  
   
  重要     当   PRIMARY   KEY   约束由另一表的   FOREIGN   KEY   约束引用时,不能删除   PRIMARY   KEY   约束;要删除它,必须先删除   FOREIGN   KEY   约束。  
   
   
   
  Top

11 楼wengdy2000(浪子)回复于 2003-09-04 15:15:23 得分 0

同意楼上的说法!Top

12 楼sjw800614(SunSQLJob)回复于 2003-09-04 15:25:15 得分 0

主键   约束!!!  
   
   
  学习中!!!  
  Top

13 楼nobelpu(老蒲)回复于 2003-09-04 15:56:18 得分 0

回学校在学学吧,不是建多个PRIMARY   KEY.  
  你的意思是不是要建立多个UNIQUE   约束,  
  除PRIMARY   KEY   有UNIQUE   约束外,  
  还有   UNIQUE   CONSTRAINT   ,UNIQUE   INDEX   等可用。Top

14 楼go_my_sky(凡石)回复于 2003-09-04 23:49:25 得分 0

回答的已经很详细了。呵呵Top

相关问题

  • 各位大虾!!!!如何在sql server中建立这种约束!!!
  • 各位大虾!!!!如何在sql server中建立这种约束!!!
  • 自定义约束在 SQL SERVER 中如何实现!
  • 如何用SQL语句删除由primary key约束或者unique约束创建的索引?(无内容)
  • SQL中的唯一约束
  • 求救:在SQL SERVER中加入一个约束,约束字段能够被0.5整除(结果必需为整数),check子句怎么写?
  • 一个SQL的约束问题?
  • sql约束和关键字问题
  • SQL server中的primary key的问题?
  • 请问:建表时的“PRIMARY KEY”约束和“UNIQUE”约束有哪些不同啊?

关键词

  • 字段
  • 数据
  • 修改
  • sql
  • null
  • 约束
  • primarykey约束
  • 表
  • 创建
  • 索引

得分解答快速导航

  • 帖主:mopipi

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo