❶ 数据库创建的时候设定两个属性为主码的时候该怎么做
sql 语句实现用 primary key(一个属性,第二个属性) 就ok了
如果用的sqlserver2000 的企业管理器,直接选中一个属性后,按住 Shift键,然后选中另外一个属性,点击右键,设置主键,就ok了
❷ sql,如何用sql语句对一个已经编辑好的表在设置主码和外码
sql中的主码和外码,属于索引,SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间
创建索引的语法:
CREATE[UNIQUE][CLUSTERED|NONCLUSTERED]INDEXindex_name
ON{table_name|view_name}[WITH[index_property[,....n]]
说明:
UNIQUE:建立唯一索引。
CLUSTERED:建立聚集索引。
NONCLUSTERED:建立非聚集索引。
Index_property:索引属性。
UNIQUE索引既可以采用聚集索引结构,也可以采用非聚集索引的结构,如果不指明采用的索引结构,则SQLServer系统默认为采用非聚集索引结构。
删除索引语法:
DROPINDEXtable_name.index_name[,table_name.index_name]
说明:table_name:索引所在的表名称。
index_name:要删除的索引名称。
修改索引的语法:
ALTER INDEX命令在其用来做什么方面多少有些欺骗性。截止到现在,ALTER命令总是与修改对象的定义有关。例如ALTER表以添加或禁用约束和列。ALTER INDEX是不同的-该命令与维护有关,而与结构完全不相干。如果需修改索引的组成,那么只能DROP然后CREATE索引,或者用DROP_EXISTING=ON选项CREATE并使用索引。
ALTER INDEX {<name of index> | ALL}
ON<table or view name>
{ REBUILD
[[ WITH (
[PAD_INDEX = {ON | OFF}]
| [[,] FILLFACTOR = <fillfactor>
| [[,] SORT_IN_TEMPDB = { ON | OFF }]
| [[,] IGNORE_DUP_KEY = { ON | OFF }]
| [[,] STATISTICS_NORECOMPUTE = { ON | OFF }]
| [[,] ONLINE = { ON| OFF }]
| [[,] ALLOW_ROW_LOCKS = { ON | OFF }]
| [[,] ALLOW_PAGE_LOCKS = { ON | OFF }]
| [[,] MAXDOP = <max degree of parallelism>
)]
|[ PARTITION = <partition number>
[ WITH (< partition rebuild index option>
[,...N])]]]
| DISABLE
| REORGANIZE
[ PARTITION = <partition number> ]
[ WITH (LOB_COMPACTION = { ON | OFF })]
| SET ([ ALLOW_ROW_LOCKS = { ON | OFF} ]
| [[,] ALLOW_PAGE_LOCKS = { ON | OFF } ]
| [[,] IGNORE_DUP_KEY = { ON | OFF } ]
| [[,] STATISTICS_NORECOMPUTE = { ON | OFF }]
)
}[;]
❸ 怎么在数据库里面不用sql语句把2个属性设置为主码
--修改主键 ALTER TABLE tablename --修改表
ADD
CONSTRAINT tb_PRIMARY
PRIMARY KEY CLUSTERED (列名) /*将你要设置为主键约束的列*/
--修改约束ALTER TABLE 销售表 --修改表
ADD CONSTRAINT ck_sl --创建检查约束
CHECK (数量 >= 1 and 数量 <= 10000) --添加约束条件
--修改外键alter table 表名
add constraint 外键名称 foreign key (字段)
references 关系表名 (关系表内字段)
❹ 在sql中我已经定义了某个属性为主码~但是想取消定义它为主码~主码办
方法:
1. 右键表--修改或设计--右键主键列--删除主键
2. 在sql server中展开:数据库--表--具体表--键--在此目录下找到“主键名”,右键--删除
2. 用sql 语句:alter table a1
drop constraint 主键名(主键名可以按方法2查找)
❺ sql server 2005如何在已经建立的表中把已有的某个属性设置为主码
最简单的方法是直接打开数据库右击所在表选择修改,点选你想设置的属性,右击会出现设置为主键,点选就可以了
❻ sql的键值类型的主属性怎么设置
sql的键值类型的主属性怎么设置?sql要怎么设置主键呢?本文以sql server数据库为例,讲解几种设置方式:
1)新建表时设置主键
2)修改表主键
3)sql语句删除主键
4)sql语句添加主键
5)sql语句修改主键
方法/步骤分步阅读
1
/8
打开【SQL Server Management Studio】管理工具,连接数据库
2
/8
【新建表时设置主键】- 打开新建表界面
1)展开要新建表的数据库
2)右键【表】菜单,依次选择【新建】->【表】
3
/8
【新建表时设置主键】- 设置主键
1)在“新建表界面”,加入两个测试列的行
2)选择任何一行,右键选择【设置主键】
3)联合主键设置:按住ctrl键,配合鼠标左键,可以多选几行,然后右键选择【设置主键】
4)添加列后,点击【保存】按钮,在弹出框中输入“表名称”,点击确定按钮即可
4
/8
【修改表主键】- 打开设计表界面
右键选择要修改的表,选择【设计】菜单,即可打开此表的设计界面,此时,可以修改列名、列类型、长度等等
5
/8
【修改表主键】- 修改主键
1)在“表设计”界面,右键任何一行,选择“设置主键”
2)调整好表属性后,点击“保存”按钮即可
3)联合主键设置:按住ctrl键,配合鼠标左键,可以多选几行,然后右键选择【设置主键】
4)对于有数据的表,如果修改后的主键存在数据重复行,则会提示修改失败,此时,需要视具体业务场景删除重复记录或者更改另外的列作为主键
6
/8
【sql语句删除主键】
1)点击sql server管理工具的菜单【新建查询】,打开查询窗口
2)在查询窗口中输入截图的命令删除主键
ALTER TABLE 表名 DROP CONSTRAINT [键名];
7
/8
【sql语句添加主键】
1)点击sql server管理工具的菜单【新建查询】,打开查询窗口
2)在查询窗口中输入截图的命令添加主键
ALTER TABLE 表名 ADD CONSTRAINT 键名 PRIMARY KEY ( 列名,多个列名用逗号分隔 );
3)添加主键之前,如果该表原来有主键,需要先删除主键,再添加,就等同于修改主键了
8
/8
【sql语句修改主键】
1)点击sql server管理工具的菜单【新建查询】,打开查询窗口
2)在查询窗口中输入截图的命令修改主键
3)如果表存在主键,需要先删除原主键。
❼ sql怎么设置主码
alter table 表名 add constraint pk_t primary key(列名)。把表中某个字段设置为主键
❽ SQL查询 两个属性为一个主码
当然不能,只能一个一个写,
course.Cno=course_info.Cno and course.Cbno=course_info.Cbno
❾ 怎么用sql语句怎么把2个属性写为主码,且要有数据类型
createtabletb
(
读者编号char(10),
图书编号char(5),
constraintbook_pkprimarykey(读者编号,图书编号)
);
--constraint关键字
--book_pk创建主键的名称
--primarykey(读者编号,图书编号)同时设为tb的主键,所谓主键就是不能有重复,不能为null