问编程客栈题如图:
想要删除产品表的主键约束,但是报错
创建的产品表:
CREATE TABLE PROVIDER编程客栈S (PROVIDERID INT NOT NULL, PROVIDERNAME NVARCHAR(50) NOT NULL PRIMARY KEY, # 设置的主键 PROVIDERCOMNAME NVARC开发者_RedisHAR(20), PROVIDERCOMTITLE NVARCHAR(10), PROVIDERADD NVARCHAR(50), PROVIDERACITY NVARCHAR(20), PROVIDERREGION NVARCHAR(20), PROVIDERZIP NVARCHAR(10), PROVID编程客栈ERCOUNTRY NVARCHAR(10), PROVIDERTEL NVARCHAR(20), PROVIDERFhttp://www.devze.comAX NVARCHAR(20), PROVIDERWEB NVARCHAR(50) --CONSTRAINT PK_PROVNAME PRIMARY KEY(PROVIDENAME) )
原因在于主键的名称写错了(主键后面有自带的随机数)
-- 查看真正的主键名称 EXEC SP_HELP PROVIDERS
那么为什么它的后面会有随机数呢,是因为我们在创建表的时候选择了直接在后面加上PRIMARY KEY
,
如果不想要后面的随机数,可以使用以下方式创建表:
到此这篇关于SQL解决未能删除约束问题drop constraint的文章就www.devze.com介绍到这了,更多相关SQL 删除约束内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论