Ⅰ 如何在sql server中设置两个主键
主键是数据库表的一个重要属性,建立主键可以避免表中存在完全相同的记录,也就是说主键在一张表中的记录值是唯一的。
建立主键有两种方法:一种是在数据库提供的GUI环境中建立,另一种是通过SQL语句执行建立,下面分别介绍。
1、在数据库提供的GUI环境中建立。
输入表信息后按Ctrl键同时选中多行,然后点上面的主键按钮就行了。
2、通过SQL语句执行建立。又分两种,一是在建表语句中直接写,二是建表之后更改表结构。
在建表语句中直接写:
Create Table 表名 (字段名1 Int Not Null,
字段名2 nvarchar(13) Not Null Primary Key (字段名1, 字段名2),
字段名3…………
字段名N………… )
建表之后更改表结构:
CREATE TABLE 表名 (字段名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
Ⅱ 怎么在SQL Server的表中设置两个主键
您好,SQL数据库默认一个表中只能有一个主键,但是主键可以由多个字段控制,也就是说我理解为您想通过两个字段来进行帅选。比如primary key(val1,val2,、、、、、)
Ⅲ sql server2005 在建立表时怎么直接写两个主键
--使用SQL语句创建主键约束可以在创建表(Create
Table)或修改表(Alter
Table)时进行
创建。
--例创建表时
create
table
tablename
(
id
int
(CONSTRAINT
pk_id)
PRIMARY
KEY
)
--例修改表时
ALTER
TABLE
tablename
--修改表
ADD
CONSTRAINT
tb_PRIMARY
PRIMARY
KEY
CLUSTERED
(列名)
/*将你要设置为主键约束的列*/
--用命令创建默认值对象,并与表中字段绑定.
--使用SQL语句创建主默认值对象可以在创建表(Create
Table)或修改表(Alter
Table)时进行
创建。
--例创建表时
create
table
tablename
(
id
int
DEFAULT
0
)
--例修改表时
ALTER
TABLE
tablename
--修改表
ADD
CONSTRAINT
tb_DEFAULT
DEFAULT
'10011'
FOR
列名
/*将你要设置为默认值对象的列*/
--用命令创建CHECK约束定义某字段.
USE
销售管理系统
--引入数据库
ALTER
TABLE
销售表
--修改表
ADD
CONSTRAINT
ck_sl
--创建检查约束
CHECK
(数量
>=
1
and
数量
<=
10000)
--添加约束条件
--用命令创建规则对象,并与表中字段绑定.
--创建规则使用CREATE
RULE语句创建
CREATE
RULE
RULE_AGE
--创建规则
AS
@AGE
!>
40
--规则条件不能大于40
CREATE
RULE
list_rule
--创建规则
AS
@list
IN
('1001',
'1002',
'1003')
--规则条件只能输入1001、1002、1003
CREATE
RULE
pattern_rule
--创建规则
AS
@value
LIKE
'_
_-%[0-9]'
--规则条件在任意两个字符的后面跟一个连字符和任意多个字符,并以
0
到
9
之间的整数结尾
--创建好一个规则后,必须使用绑定才能够使用规则,一般情况下,规则可以绑定在用户自定义数据类型或是数据列中。下面可以使用SQL
Server中的系统存储过程sp_bindrule将规则绑定在数据表中。
EXEC
sp_bindrule
'RULE_AGE','操作员信息表.操作员年龄'
--用命令创建用户自定义数据类型,并用该数据类型定义表中字段.
--在“student”数据库中,创建用来存储邮政编码信息的“postalcode”用户定义数据类型。
--SQL语句如下:
USE
student
EXEC
sp_addtype
postalcode,'char(8)
','not
null'
Ⅳ sql两个主键
分两步:先删除原有主键
alter table DBO.TABLENAME drop primary key (XTBM)
再建立:
ALTER TABLE dbo.tablename ADD CONSTRAINT
PK_tablename PRIMARY KEY CLUSTERED
(
xtbm,
djbm
) ON [PRIMARY]
Ⅳ sql的一张表中两个主键怎么创建
SQL一张表中只能创建一个主键,一个主键可以包含一至多个列。
Ⅵ 如何在sql server中设置两个主键
1、右击表名→设计
2、选中两列(可以按住 ctrl )
3、右击选中的列,设为主键
Ⅶ 在SQL 中怎样在一张表中创建两个主键
ALTER TABLE 选课表
ADD CONSTRAINT pk_选课表 PRIMARY KEY(学号, 课程编号);
一个表只能一个主键.
主键可以由2个字段组成