HI,SQL Server: падение ключ таблицы первичный, не зная его имя
Использование: SQL Server базы данных: Борей
Я хотел бы, чтобы понизить первичный ключ таблицы, не зная имя ограничения PK ..
например, используя таблицу категорий в базе данных Борей, столбец первичного ключа является «CategoryId», а имя ключа первично «» PK_Categories
я могу отбросить первичный ключ, зная первичное имя ключа:
ALTER TABLE categories DROP CONSTRAINT PK_Categories;
И я могу получить имя ключа основного для таблицы по имени таблицы:
select name from sysobjects where xtype = 'PK' and parent_obj = object_id('categories')
Однако, я не могу поставить их вместе, чтобы удалить первичный ключ таблицы, необходимо без первого зная первичного ключа имя.
Я пытаюсь:
ALTER TABLE categories DROP CONSTRAINT
(select name from sysobjects where xtype = 'PK' and parent_obj = object_id('categories'))
Может кто-нибудь показать мне, где я неправильно?
Большое спасибо,
Боб
блестящий! Я пытался посмотреть, возможно ли это без динамического sql ... Не беспокойтесь. Спасибо! – 2009-10-20 08:21:43