2011年10月25日 星期二

[SQL].資料庫中已經有一個名為 xxx 的物件。

今天用SQL建立資料表時, 發生下面的錯誤:
資料庫中已經有一個名為 PK_myTableName 的物件。

似乎是 PK_myTableName 發生重複,
想要知道是那個資料表佔用這個名字,於是我下了以下指令搜尋:

SELECT name, object_id, OBJECT_NAME(object_id) AS object_name, parent_object_id, OBJECT_NAME(parent_object_id) AS table_name
FROM sys.objects
WHERE type = 'PK' AND name LIKE '%PK_myTableName%'
ORDER BY name ASC


結果, 就會看到, 原來是之前下錯指令, 直接把 create table 的句子拿來修改為別的 table name, 沒有修改到 PK index name.


資料來源:
http://charley0405-notes.blogspot.com/2010/07/pkagrrrrf01.html

沒有留言:

張貼留言

Facebook 留言板