www.ymjm.net > SQL SErvEr怎样用sql语句修改一个表中主键字段(它...

SQL SErvEr怎样用sql语句修改一个表中主键字段(它...

要修改主键和外键的话需要先指定主键和外键的名称,以后修改时要用到.这是的主键和外键为:修改的sql语句:--修改主键的名称PK_myTest为PK_myTest22 alter table myTest drop constraint PK_myTest alter table myTest add constraint PK_

先执行 alter table 表名alter column 列名 int not null 再执行 alter table 表名 add constraint PK_主键约束 primary key (lie) 执行第一句前提是表中的lie列没有空值才可以

--为一个表添加一个主键约束 ALTER TABLE TREEINFO ADD CONSTRAINT PK_TREEINFO PRIMARY KEY (ID);--无法修改现有字段为自增字段,只能在建表时标注字段自增,如 CREATE TABLE MYTABLE( ID INT PRIMARY KEY IDENTITY(1,1),NAME VARCHAR(20),);

首先,修改主键字段的字段类型,肯定是要先删除主键才能操作的--【1.查找主键】--SQLSERVERselect name as pkName from dbo.sysobjects where xtype='PK' and parent_obj=(select id from dbo.sysobjects where name='表名')--

如果表之来前有主键则先删除:alter table 表名 drop constraint 主键名 修改主键:alter table 表名 add constraint 主键名 primary key (column1,column2,.,column) 注意:这里的主自键名是自己定义的一2113个字符串,可以不是表中字段名(习惯写成:PK_表名 的格式),不过要牢5261记啊,删除的时候用到的也是这4102个名!括号中的才是表中存在的字段.主键的1653值也可以改变,级联更新是有用的

分2步,先删除原来的,再建新的1、ALTER TABLE table_name DROP PRIMARY KEY (id)说明:把主键的定义删除.ALTER TABLE table_name ADD PRIMARY KEY (no)说明:更改表得的定义把no设为主键.

在创建表时指定identity 就行了.例如:create table tempa(id int identity(1,1) not null primary key, descr varchar(10))

update 表 set 列=新值 where 列=原值

既然是外键,那么一般语句是不能修改的,为了保证数据的完整性 是不可以修改的.只有删除该数据.把 对应的外表数据也删掉. 然后重新插入一条!

1 alter table 表名 alter column 列名 类型长度 null 中文处替换一下就行 比如原来类型是varchar(10)1 alter table 表名 alter column 列名 varchar(10) null

友情链接:zxtw.net | gyzld.cn | sytn.net | gtbt.net | 9647.net | 网站地图

All rights reserved Powered by www.ymjm.net

copyright ©right 2010-2021。
www.ymjm.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com