问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL Server 如何添加删除外键、主键,以及更新自增属性

发布网友 发布时间:2024-09-17 09:15

我来回答

1个回答

热心网友 时间:2024-09-29 23:51

1.添加删除主键和外键
例如:
-----删除主键约束
DECLARE @NAME SYSNAME
DECLARE @TB_NAME SYSNAME
SET @TB_NAME = ‘Date‘
SELECT TOP 1 @NAME=NAME FROM SYS.OBJECTS WITH(NOLOCK)
WHERE TYPE_DESC =‘PRIMARY_KEY_CONSTRAINT‘ AND PARENT_OBJECT_ID = (
SELECT OBJECT_ID
FROM SYS.OBJECTS WITH(NOLOCK)
WHERE NAME = @TB_NAME )
SELECT @NAME as PK
DECLARE @ALTERSQL NVARCHAR(MAX)
SET @ALTERSQL=N‘ALTER TABLE ‘+@TB_NAME+‘
DROP CONSTRAINT ‘+@NAME+‘‘
EXEC SP_EXECUTESQL @ALTERSQL
----添加主键约束
alter table Date add constraint PK_Date primary key(ID)
----设置外键约束的SQL语句:
alter table student add constraint FK_student_classes foreign key(cla_id) references classes(ID)
----删除外键约束
alter table student drop constraint FK_student_classes
2.自增属性的更新
------如果仅仅是指定值插入,可用以下语句,临时取消
SET IDENTITY_INSERT classes ON
INSERT INTO classes (ID,Name) VALUES(7,‘测试1‘)
SET IDENTITY_INSERT [classes] OFF
-----新增一列,删除自增列,修改列名
alter table classes add ID_Temp int
update a set ID_Temp=ID
alter table classes drop column ID
exec sp_rename ‘ID_Temp‘, ‘ID‘, ‘column‘
--------通过修改系统关于该表的列属性,该方法使用不当将可能引起其它不可预料的错误(未操作成功)
sp_configure ‘allow update‘,1
reconfigure with override
go
update syscolumns set colstat=0 where colstat=1 and id=object_id(‘tablename‘)
go
sp_configure ‘allow update‘,0
reconfigure with override
SQL Server 如何添加删除外键、主键,以及更新自增属性

热心网友 时间:2024-09-29 23:50

1.添加删除主键和外键
例如:
-----删除主键约束
DECLARE @NAME SYSNAME
DECLARE @TB_NAME SYSNAME
SET @TB_NAME = ‘Date‘
SELECT TOP 1 @NAME=NAME FROM SYS.OBJECTS WITH(NOLOCK)
WHERE TYPE_DESC =‘PRIMARY_KEY_CONSTRAINT‘ AND PARENT_OBJECT_ID = (
SELECT OBJECT_ID
FROM SYS.OBJECTS WITH(NOLOCK)
WHERE NAME = @TB_NAME )
SELECT @NAME as PK
DECLARE @ALTERSQL NVARCHAR(MAX)
SET @ALTERSQL=N‘ALTER TABLE ‘+@TB_NAME+‘
DROP CONSTRAINT ‘+@NAME+‘‘
EXEC SP_EXECUTESQL @ALTERSQL
----添加主键约束
alter table Date add constraint PK_Date primary key(ID)
----设置外键约束的SQL语句:
alter table student add constraint FK_student_classes foreign key(cla_id) references classes(ID)
----删除外键约束
alter table student drop constraint FK_student_classes
2.自增属性的更新
------如果仅仅是指定值插入,可用以下语句,临时取消
SET IDENTITY_INSERT classes ON
INSERT INTO classes (ID,Name) VALUES(7,‘测试1‘)
SET IDENTITY_INSERT [classes] OFF
-----新增一列,删除自增列,修改列名
alter table classes add ID_Temp int
update a set ID_Temp=ID
alter table classes drop column ID
exec sp_rename ‘ID_Temp‘, ‘ID‘, ‘column‘
--------通过修改系统关于该表的列属性,该方法使用不当将可能引起其它不可预料的错误(未操作成功)
sp_configure ‘allow update‘,1
reconfigure with override
go
update syscolumns set colstat=0 where colstat=1 and id=object_id(‘tablename‘)
go
sp_configure ‘allow update‘,0
reconfigure with override
SQL Server 如何添加删除外键、主键,以及更新自增属性
SQL Server 如何添加删除外键、主键,以及更新自增属性

---添加主键约束 alter table Date add constraint PK_Date primary key(ID)---设置外键约束的SQL语句:alter table student add constraint FK_student_classes foreign key(cla_id) references classes(ID)---删除外键约束 alter table student drop constraint FK_student_classes 2.自增属性的更新 ...

sqlserver 界面 设置 主键 外键

打开sqlserver数据库软件,右键你要键主键与外键的表(你需要关联其它表的主表)点击设计 在打开的界面右键点击关系 点击添加,里面已经有两个关系了,与该表所有相关的关系(主键与外键)都在里面 选中一个关系点击‘表和列规范’,点击后就出来省略号(不点击是看不到的相当隐藏),点击省略号 当前表...

sql server怎样删除外键约束?

1.首先,我们使用SQLSERVER2008打开需要删除外键约束的表,点击左侧的“dbo”通道项,选择“setclick”。2.问题后,我们鼠标左键单击页面上的“删除主键”选项。3.然后左键点击“是”在弹出页面中删除。注意事项:可以双击键约束来添加外键约束,它有四个不同的选项:CASCADE、SETNULL、NOACTION、restric...

SQL Server中如何给两个表建立主外键约束

首先建立两张表:主表-MainTable和外键表-ForeignTable,主表的主键为ID,外键表中的字段TestID为外键,参照主表的ID。在外键表ForeignTable的设计视图中选中字段”TestID”,右键选择”关系”选项。在打开的外键关系窗体中点击“添加”按钮添加一个主外键约束关系FK_ForeignTable_ForeignTable。在外键关系...

sqlserver怎样删除外键约束?

当需要从SQLServer中移除外键约束时,可以采取以下步骤。首先,通过查询获取外键约束的名称。使用如下SQL语句:sql1.执行以下命令以列出表中的外键约束信息:SELECTnameFROMsys.foreign_key_columnsfJOINsys.objectsoONf.constraint_object_id=o.object_idWHEREf.parent_object_id=OBJECT_ID('表名')接着,...

怎样在SQL SERVER设置双主键或多个主键

首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:alter table 你的表名 add constraint pk_name primary key (字段1,字段2);或者...

sqlserver 如何用sql修改外键

这是的主键和外键为:修改的sql语句:--修改主键的名称PK_myTest为PK_myTest22 alter table myTest drop constraint PK_myTest alter table myTest add constraint PK_myTest22 primary key(aa)--修改外键的名称fk_myTest为fk_myTest22 alter table myTest drop constraint fk_myTest alter table...

sqlserver数据库修改主键类型

tri_update_tb_1_pk on tb_1 for update as if not update(col_pk)return update tb_2 set col_pk=i.col_pk from tb_2,inserted i,deleted d where tb_2.col_pk=d.col_pk and i.Col_Uq=d.Col_Uq go 如果保证每次只更新一行,那可以如下写触发器:create trigger tri_update_tb_1_...

Sql server怎样创建主外键关系

1.为了帮助你理解,用一个例子来帮助你理解。它基本上是指通过引用表2中的字段来约束表1中的字段。2.有两个表,第一个表创建外键表,因为第一个外键,主键可以被引用。首先创建数据库,然后创建一个新的查询。3.创建一个新的外键表[teacher],然后输入命令:Createtableteacher。添加teacher_xingming的...

同sql语句把主键修改为自增

只能等其他高手来了哈 那比较麻烦了,在修改表中操作就不行了,建议你这么做,先将你的关联的所有的表进行数据备份,这个可以用select into 来做,然后将这些表删除,重新创建带有自增列的表,再把数据转回来,就可以了。也可以先将外键删除,直接针对这个表这么操作。再还原外键也行!

mysql增加自增主键 oracle数据库主键自增 外键可以是主键吗 自增主键 mysql自增主键 mysql主键自增2 mysql自增主键满了 mysql返回自增主键 数据库不是主键自增
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年小麦价格多少钱一斤 酸甜口味的凉拌菜如何制作? 小麦价格什么时候涨 明年小麦还会继续上涨吗 怎么做家常韭菜烧豆腐? 家常烧豆腐块怎么做? 单核CPU512内存 加内存会让电脑运行快吗 我的电脑配置 CPU AMD速龙 双核 3600+ 内存 512MB 显卡64M 什么情况... 我的cpu是AMD Sempron 3000+的 内存是512M 显示卡是 Radeon X300/X550/... 我的电脑是双核CPU 2G内存 512独显 怎样才能加快电脑运行速度 如何评价switch版《美国逃犯》? 荣耀手机怎么翻盖锁屏? 荣耀手机怎么横屏竖屏? 四维检查是什么 我机箱侧盖一关上 玩吃鸡的时候就滋滋响 玩别的游戏就没事 把机箱盖... lambda,Python中一个强大的函数 Python: mpi4py实现简单mpi并行 Celery(分布式任务队列)在Python中的基本使用 《一篇完整带你搞懂》线程锁、进程锁以及分布式锁 求 关于理想的英语名言 带翻译 有意思一点的脑筋急转弯。求大神。 为什么吉芬商品的需求曲线向右上方倾斜? 冒菜的做法及配方(冒菜的做法及配方锅底) 侠盗飞车5作弊码大全介绍_侠盗飞车5作弊码大全是什么 【拒交智商税!】2023年NAS私有云选购指南!极空间全家桶测评高性价比推荐... 最便宜的NAS,极空间新品Q2C丨到底适合哪些人用? 520想送NAS,但是预算有限,主要想给手机扩容,该怎么选? 供奉雌雄双龙怎么供奉 供奉雌雄双龙怎么供奉的 女性脾大的症状 极空间&西部数据聚焦存储安全:“红色救援”进行时 PCI PTS是什么呢? 会用手机就能玩转的NAS,萌新老鸟都满意的极空间Z4Pro性能版,强悍到无以... 东莞通星跨境电子商务有限公司怎么样? 镇上通知低保要取消,可低保证审核通过是不是不用取消 人的一生需要吃什么?脑筋急转弯 昆山焊接加工哪家好 hp laserjet 5200lx型号打印机自定义纸张设置保存不住,怎样处理?_百度... 关于打印机自定义纸张的问题!急求!!在线等!!熟悉打印机的进!! 小米机械键盘按键失灵怎么办? 简述发行普通股筹资和发行优先股筹资的区别 有人入手了极空间新A4了嘛?感觉怎么样? 支付宝里的饿了么免密支付怎么关闭? 饿了么如何关闭免密支付 怎么取消饿了么免密支付 饿了么怎么关闭自动续费 饿了么关闭自动续费的方法 深圳火车站地铁哪个进口可乘1线 庄子·外篇·田子方原文 庄子·外篇·田子方题解 德州市天衢东路小学距离美丽华酒店多远