2012-02-20 56 views
0

我對T-SQL如何從列拖放PRIMARY KEY在SQL Server 2008 R2

我倒是一個一個問題得像要滴在數據庫[COST_mesta_test].[dbo].['1965$']主鍵,表'1965$'

我有在列obec主鍵(it's varchar列),這doesn't工作

ALTER TABLE [COST_mesta_test].[dbo].['1965$'] 
DROP CONSTRAINT obec 

it's給我一個錯誤

'obec'不是一個約束。消息3727,級別16,狀態0,行1可能 不下降約束。查看以前的錯誤。

真的不知道爲什麼,因爲'obec'確實是PK。

非常感謝您的幫助!

+2

[第一個鏈接,我從谷歌](http://blog.sqlauthority.com/2009/05/12/sql-server-how-to-drop-primary-key-contraint/) – 2012-02-20 01:15:07

+0

你的**欄**被稱爲「obec」 - 但是您的** CONSTRAINT **可能完全被稱爲別的東西!它通常被稱爲'PK_(tablename)'或類似的東西... – 2012-02-20 06:04:17

回答

2

您的主鍵名不可能是約束的名稱。

您可以使用exec [COST_mesta_test]..sp_help '1965$'來查找約束的名稱(它將位於結果的最後一行)。