SQL server2000中,如何把两个以上的列设为主键?
发布网友
发布时间:2022-04-07 18:49
我来回答
共6个回答
懂视网
时间:2022-04-07 23:10
补充一下关于数据库多字段复合主键的设置。
首先一个表是不能有多个主键的。但是可以有多个字段组合成一个主键,这就是为什么有时候表里为什么会有多个字段都有主键的标志,那是因为他们组合成了一个主键了。
我们可以通过企业管理器进行设置,也可以通过T—Sql语句设置。
alter table tablename add constraint pk_name primary key (colname1,colname2)
企业管理器设置主键时按着CTRL选择字段。
多字段主键是当所选择的字段在录入信息时,所有字段输入的信息都一样才会起到主键的约束作用。
比如:在学生信息系统中,将班号和学号连个字段都设为主键,同时向表中输入班号1,卡号123。如果在输入班号1,卡号123,主键才会起到约束的作用。而如果输入卡号1,班号234,或者卡号2,班号123。将不触发主键的约束性。
sqlServer将多字段设为主键方法
标签:
热心网友
时间:2022-04-07 20:18
兄弟,很明显,你的是nvachar类型,作为主键肯定会出问题,一般作为主键的是int类型,主键一般是自动增长的,不需要录入,所以你每次这样插入会报错。建议你添加一int类型字段,设为主键,取消user_name作为主键
热心网友
时间:2022-04-07 21:36
建立表后
ALTER TABLE 表名 ADD CONSTRAINT [键名] PRIMARY KEY CLUSTERED
(
字段一 ASC,
字段二 ASC
) ON [PRIMARY]
或者建表时
CREATE TABLE 表名(
字段一 INT NOT NULL,
字段二 [VARCHAR](16) NOT NULL
CONSTRAINT [键名] PRIMARY KEY CLUSTERED
(
字段一 ASC,
字段二 ASC
) ON [PRIMARY]
) ON [PRIMARY]
热心网友
时间:2022-04-07 23:11
ALTER TABLE [dbo].[test] ADD
CONSTRAINT [PK_test] PRIMARY KEY CLUSTERED
(
[t1],
[t2]
) ON [PRIMARY]
GO
--t1,t2是列名,它们必须不能为空
热心网友
时间:2022-04-08 01:02
主键只能有一个啊!没戏
热心网友
时间:2022-04-08 03:10
建立表后
ALTER
TABLE
表名
ADD
CONSTRAINT
[键名]
PRIMARY
KEY
CLUSTERED
(
字段一
ASC,
字段二
ASC
)
ON
[PRIMARY]
或者建表时
CREATE
TABLE
表名(
字段一
INT
NOT
NULL,
字段二
[VARCHAR](16)
NOT
NULL
CONSTRAINT
[键名]
PRIMARY
KEY
CLUSTERED
(
字段一
ASC,
字段二
ASC
)
ON
[PRIMARY]
)
ON
[PRIMARY]
SQL server2000中,如何把两个以上的列设为主键?
兄弟,很明显,你的是nvachar类型,作为主键肯定会出问题,一般作为主键的是int类型,主键一般是自动增长的,不需要录入,所以你每次这样插入会报错。建议你添加一int类型字段,设为主键,取消user_name作为主键
怎么将数据库中的多个字段设为主键
第一步、首先打开sql server数据库,进行设计表,按住ctrl键,选中两个要设置为主键的字段,如下图所示:第二步、选中之后,鼠标右键,点击设置主键,如下图所示:第三步、可以看到两个字段都设置为主键了,如下图所示:第四步、我们也可以使用代码来设置主键,alter table Table_1 add constraint pk_...
sqlserver中怎么设置两个主键?
在SQL server中设置两个主键步骤如下:打开表设计器,选择需要设置主键的表,点击"钥匙"图标,选择“设置主键”。在弹出对话框中,选择要设为主键的列,可选多个,点击“确定”。此时,所选列前会显示钥匙图标,表明主键设置完成。注意,设置主键后,相关列的值需确保唯一性,不允许重复插入,否则数据库...
如何在sqlserver数据库表中建立复合主键
1、选中要设置的两个表列,然后右键设置主键即可。SQLServer是Microsoft公司推出的关系型数据库管理系统。2、建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。在数据库提供的GUI环境中建立(以SQL7为例)。输入表信息后按Ctrl键同时选中多行,然后点...
在sql server2000中如何设置主键 和外键?
1)主键 CREATE TABLE WL_Table_04 (ID int PRIMARY KEY,Name char(8),Sex char(2) NOT NULL )2)外键 CREATE TABLE WL_Table_05 (ID int REFERENCES WL_Table_04(ID),CourseID char(20),Grade int,CONSTRAINT ID_Course PRIMARY KEY(ID,CourseID))上面两种都是在建表中完成的。
sqlserver怎么设置两个主键?
选中要设置的两个表列,然后右键设置主键即可。SQLServer是Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2012的大型多处理器的服务器等多种平台使用。MicrosoftSQLServer是一个全面的数据库平台,...
sql2000,主键和外键设置
添加外键,在T3,里面有id1,id2设置为主键,然后设置外键,id1与T1中id1,外键关联,其中选择级联删除,on delete cascade id2与T2中id2,外键关联,其中选择级联删除,on delete cascade 刚才在SQL2000中试了一下,可以实现
数据库创建的时候设定两个属性为主码的时候该怎么做
sql 语句实现用 primary key(一个属性,第二个属性) 就ok了 如果用的sqlserver2000 的企业管理器,直接选中一个属性后,按住 Shift键,然后选中另外一个属性,点击右键,设置主键,就ok了
如何在sqlserver数据库表中建立复合主键
(字段名1 Int Not Null,字段名2 nvarchar(13)Not Null 字段名3………字段名N………)GO ALTER TABLE 表名 WITH NOCHECK ADD CONSTRAINT [PK_表名]PRIMARY KEY NONCLUSTERED ([字段名1],[字段名2])GO 方法三:建表后,右键-->设计,选中作为符合主键的列,选中之后右击-->设为主键 ...
sqlserver 界面 设置 主键 外键
打开sqlserver数据库软件,右键你要键主键与外键的表(你需要关联其它表的主表)点击设计 在打开的界面右键点击关系 点击添加,里面已经有两个关系了,与该表所有相关的关系(主键与外键)都在里面 选中一个关系点击‘表和列规范’,点击后就出来省略号(不点击是看不到的相当隐藏),点击省略号 当前表...