Ⅰ sql主鍵刪除語句
alter table mytable2 drop constraint 主鍵的名稱
這里的主鍵名稱並不是你的列名id,你可以執行以下語句查看
select name from sys.indexes where object_id=object_id('mytable2')
and is_primary_key=1
Ⅱ sql用語句刪除主鍵約束出錯了,各位幫幫忙!
ALTER TABLE [dbo].[ddd] DROP CONSTRAINT [PK__ddd__00551192]
GO
PK__ddd__00551192 這個才是主蠢圓鍵名,列名不是鋒檔御你的主鍵名。你可以看看你的主鍵名是銀岩什麼
Ⅲ sql如何刪除主鍵
刪除主鍵約束方法
在伺服器資源管理器中,選擇包含該主鍵的表,再從「數據」菜單中單擊「打開表定義」。該表在「表設計器」中打開。
在表網格中右擊包含該主鍵的行,然後選擇「移除主鍵」以將該設置從啟用切換到禁用。
說明:若要撤消此操作,請關閉該表而不保存更改。 刪除主鍵的操作無法在不丟失對該表作出的其他所有更改的情況下撤消。當保存表或關系圖時,將從資料庫中刪除約束。
Ⅳ SQL資料庫主鍵修改問題
這個問題想多了就變復雜了。
首先要確定除了你自己外沒有人操作資料庫;
更新表A中的主鍵、和另一個欄位;
更新B、C表中的AOID;
不需要關聯,都直接增加6000即可。
update A set oid=oid+6000,recipientcertificateid=recipientcertificateid+6000;
update B set AOID=AOID+6000;
update C set AIOD=AIOD+6000;
原理:
A表直接將欄位增加6000,而B與C表中外鍵需要相應修改,同時全表更新外鍵增加6000即可。
那就建一張臨時表,把數據導到臨時表,然後清空本表,再重新插入,插入的時候用新的OID規則。