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!
推薦閱讀:
- SQL語法CONSTRAINT約束操作詳情
- SQL Server 數據庫基礎編程詳解
- SQL Server中的約束(constraints)詳解
- PostgreSQL 刪除check約束的實現
- PostgreSQL 修改表字段常用命令操作