今天用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
沒有留言:
張貼留言