首页 > 资讯列表 > 编程/数据库 >> 数据库操作教程

SQL解决未能删除约束问题drop constraint

数据库操作教程 2022-09-23 18:20:46 转载来源: 网络整理/侵权必删

问题如图:想要删除产品表的主键约束,但是报错创建的产品表:CREATETABLEPROVIDERS(PROVIDERIDINTNOTNULL,PROVIDERNAMENVARCHAR(50)NOTNULLPRIMARYKEY,#设置的主键PROVIDERCOMNAMENVARCHAR(20),PROVIDERCOMTITLENVARCHAR(10),PROVIDERADDNVARCHAR(50),PROVIDERACITYNVARCHAR(20),PROVIDERREGIONNVARCHAR(20),PROVIDERZIPNVARCHAR(10),PROVIDERCOUNTRYNVARCHAR(10),PROVIDERTELNVARCHAR(20),PROVIDERFAXNVARCHAR(20),PROVIDERWEBNVARCHAR(50)--CONSTRAINTPK_PROVNAMEPRIMARYKEY(PROVIDENAME))原因在于主键的名称写错了(主键后面有自带的随机数)--查看真正的主键名称EXECSP_HELPPROVIDERS那么为什么它的后面会有随机数呢

问题如图:

想要删除产品表的主键约束,但是报错

创建的产品表:

CREATE TABLE PROVIDERS(PROVIDERID INT NOT NULL,PROVIDERNAME NVARCHAR(50) NOT NULL PRIMARY KEY,  # 设置的主键PROVIDERCOMNAME NVARCHAR(20),PROVIDERCOMTITLE NVARCHAR(10),PROVIDERADD NVARCHAR(50),PROVIDERACITY NVARCHAR(20),PROVIDERREGION NVARCHAR(20),PROVIDERZIP NVARCHAR(10),PROVIDERCOUNTRY NVARCHAR(10),PROVIDERTEL NVARCHAR(20),PROVIDERFAX NVARCHAR(20),PROVIDERWEB NVARCHAR(50)--CONSTRAINT PK_PROVNAME PRIMARY KEY(PROVIDENAME))

原因在于主键的名称写错了(主键后面有自带的随机数)

-- 查看真正的主键名称EXEC SP_HELP PROVIDERS

那么为什么它的后面会有随机数呢,是因为我们在创建表的时候选择了直接在后面加上PRIMARY KEY

如果不想要后面的随机数,可以使用以下方式创建表:

 到此这篇关于SQL解决未能删除约束问题drop constraint的文章就介绍到这了,更多相关SQL 删除约束内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签: SQL 解决 未能 删除 约束 问题 drop nbsp constraint


声明:本文内容来源自网络,文字、图片等素材版权属于原作者,平台转载素材出于传递更多信息,文章内容仅供参考与学习,切勿作为商业目的使用。如果侵害了您的合法权益,请您及时与我们联系,我们会在第一时间进行处理!我们尊重版权,也致力于保护版权,站搜网感谢您的分享!

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持