[英]Create table gives error table already exist
表格1
Col1 Col2 Col3
1 'Name1' 'Address1'
其中col1
是約束為'constraint1'
主鍵。
現在我想將Table1
重命名為Table2
。 在其中添加col1_1
並將主鍵從'col1'更改為col1_1
然后創建名為“ Table1
”的新表
現在,我已將表Table1重命名為Table2,並在其中添加了列'col1_1'作為部署腳本中的主鍵。
在預部署腳本中:
1:刪除舊的主鍵約束。
2:使用sp_rename將Table1
重命名為Table2
當我發布數據庫時,出現錯誤“ Table2
”對象已經存在於創建“ Table2
”上
如果您有權使用SSMS,或者可以讓DBA替您檢查它,則請首先檢查是否存在名稱為Table2的對象。 您可以運行以下T-SQL
USE DatabaseName
GO
select * from sysobjects
where name = 'Table2'
GO
在上面查詢的結果集中,xtype將表示對象類型。 您可以通過運行以下查詢來獲取對象類型的列表:
SELECT *
FROM master..spt_values
WHERE type = 'O9T'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.