Как изменить имя и схему ограничения на Sql Server
Я только что перенес мой Member
стол из MRK
схема для GNR
,
Ранее у меня был скрипт ниже, чтобы установить его первичный ключ:
If not Exists (select 1
from sys.objects
where name = 'PK_MRK_Member'
)
ALTER TABLE [MRK].[Member]
ADD CONSTRAINT [PK_MRK_Member] PRIMARY KEY CLUSTERED
(
[MemberID] ASC
) ON [PRIMARY]
GO
Как мне изменить имя И схему определенного ограничения сейчас?
Я старался exec sp_rename 'PK_MRK_Member', 'PK_GNR_Member', 'INDEX'
для изменения имени, но получите эту ошибку:
Either the parameter @objname is ambiguous or the claimed @objtype (INDEX) is wrong.
PS: я не могу удалить таблицу и / или ограничение PK и создать их заново, так как они уже используются другими таблицами.
1 ответ
Как я вижу, ваш первый параметр не подходит для процедуры sp_rename
, Когда вы переименовываете индекс, вы должны указать схему и таблицу, а также имя индекса. Проверьте эту ссылку, например