Невозможно удалить ограничение - PullRequest
1 голос
/ 18 января 2012

Не повезло при удалении ограничения ... Я вошел как 'sa', у которого должно быть достаточно прав для его выполнения, но я все равно получаю:

Msg 4902, Level 16, State 1, Line 6
Cannot find the object "dbo.Products" because it does not exist or you do not have permissions.

И вот запрос:

USE [PRSS10_DATABASE]
    IF EXISTS (SELECT * 
      FROM sys.foreign_keys 
       WHERE object_id = OBJECT_ID(N'dbo.FK_Product_SMC')
       AND parent_object_id = OBJECT_ID(N'dbo.Products')
    )
      ALTER TABLE [dbo.Products] DROP CONSTRAINT [FK_Product_SMC]

Теперь я могу получить доступ к таблице ... таблица существует, а также внешний ключ ... что я могу пропустить?

Ответы [ 2 ]

6 голосов
/ 18 января 2012

Это скобки.когда вы делаете [dbo.products], это заставляет его думать, что весь объект называется "dbo.products" То, что вы хотите, это [dbo].[Products], чтобы он распознал "dbo" как схемы и "Продукты" в виде таблицы имя .

2 голосов
/ 18 января 2012

Исправьте утверждение, чтобы читать как это:

ALTER TABLE [dbo].[Products] DROP CONSTRAINT [dbo].[FK_Product_SMC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...