Как изменить имя и схему ограничения на 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, Когда вы переименовываете индекс, вы должны указать схему и таблицу, а также имя индекса. Проверьте эту ссылку, например

Другие вопросы по тегам