簡體   English   中英

創建表給出錯誤表已經存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM