當我使用這個腳本:一個名爲對象在數據庫中已存在只是當我使用約束
IF OBJECT_ID('dbo.TableX', 'U') IS NOT NULL
DROP TABLE dbo.TableX
CREATE TABLE TableX
(
...
...
...
CONSTRAINT TableX PRIMARY KEY (column1, column2, column3)
)
我得到一個錯誤
名爲「的TableX」已經是一個對象存在數據庫中
但這只是當我使用CONSTRAINT
行。
爲什麼我只在使用CONSTRAINT
時出現錯誤,我該如何解決?
謝謝安東解決它,但我有另一個腳本,我在約束中使用表名並且工作正常。 –
對於不同的對象類型使用前綴是一種慣例,例如主鍵的PK_,外鍵的FK_,唯一約束的UQ_,缺省值的DF_等等。對象名稱的唯一性要求沒有很好的記錄,因此它可能取決於在SQL Server版本或何時/如何/如何創建對象。 – Anton