1. 在sql Server 2000中,如何对表修改,增加其主码
你说的是修改表结构? 增加主键?
当数据表里面存在数据的时候 是不能增加主键的
你可以把数据备份到一张表里面然后把原表数据删除 增加主键后把备份表的数据在重新插入
--首先给表备份
create table tablename_backup as select * from tablename;
--然后把表里的所有记录删除
delete from tablename;
--添加主键
alter table tablename add constraint pk_tablename primary key(id);
--将备份数据导回原表
INSERT INTO tablename SELECT * FROM tablename_backup;
建议操作前对原数据库备份 不然你如果因为操作失误导致数据无法恢复就悲剧了
2. SQL语言建立表 设置主码问题
差别不大.
区别在于
第一种情况下,数据库用系统名定义一个约束,来作为主键约束的名字.
第二种情况下,这个约束的名字,由用户在 SQL 语句中指定了,也就是 C1.
对于某些情况下,需要禁用主键约束,然后批量导入数据,然后修改掉重复的约束,最后启用主键约束的时候, 知道约束名字,是比较方便的。
一般来说,自己起个约束的名字,也很麻烦。
表多了,这个约束名字也是要唯一的。
3. sql,如何用sql语句对一个已经编辑好的表在设置主码和外码
--修改主键
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
关系表名
(关系表内字段)
4. SQL数据库中一般不允许更改主码数据。如果一定要更改主码数据时,怎么实现
首先我不是很清楚你说的“主码数据”是什么?我想应该是“主键”吧。
如果是的话,要想改也很简单,只要在每次修改的时候检查一下改过之后的数据在数据库存中是否存在。SQL: SELECT * FROM 表名 WHERE 主键 = 更改过后的值。
5. sql怎么设置主码
alter table 表名 add constraint pk_t primary key(列名)。把表中某个字段设置为主键
6. sql server 2005如何在已经建立的表中把已有的某个属性设置为主码
最简单的方法是直接打开数据库右击所在表选择修改,点选你想设置的属性,右击会出现设置为主键,点选就可以了
7. 在sql中我已经定义了某个属性为主码~但是想取消定义它为主码~主码办
方法:
1. 右键表--修改或设计--右键主键列--删除主键
2. 在sql server中展开:数据库--表--具体表--键--在此目录下找到“主键名”,右键--删除
2. 用sql 语句:alter table a1
drop constraint 主键名(主键名可以按方法2查找)
8. SQL语言创建表时候怎么定义主码和外码
SQL语言创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性名)定义外码。
主码是一种唯一关键字,表定义的一部分。一个表的主码可以由多个关键字共同组成,并且主码的列不能包含空值。主码是可选的,并且可在 CREATE TABLE语句中用Primary Key(属性名)定义。
将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键,用Foreign Key(属性名)定义。
如:
CREATE TABLE Customer
(SID integer,
CID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID),ForeignKey(CID名));
(8)sql中更改主码名扩展阅读:
主码不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。实际上,因为主码除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主码需要更新,则说明主码应对用户无意义的原则被违反了。
主码应当由计算机自动生成。如果由人来对主码的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主码的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。
9. 如何把sql server数据库中的一个主码改为两个主码
你如果用命令去改的话,就是大概
alter <tablename>
(primary key(A,B))
A,B是你那两个组合成主码的column~~~还有不能说主码有2个啊~~每个表只有一个主码,你只能把2个栏位(column)组合成一个主码~~~