SQL解決未能刪除約束問題drop constraint

問題如圖:

想要刪除產品表的主鍵約束,但是報錯

在這裡插入圖片描述

創建的產品表:

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 刪除約束內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: