BUG: Повторное создание таблицы приводит К sysdepends, чтобы стать неправильное

Переводы статьи Переводы статьи
Код статьи: 115333 - Vizualiza?i produsele pentru care se aplic? acest articol.
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
BUG #: 10215 (4.21a)
BUG #: 16652 (SQLBUG_65)
BUG #: 57903 (SQLBUG_70)
BUG #: 56127 (SHILOH)
		
Развернуть все | Свернуть все

Проблема

Если хранимая процедура или представление таблицы, которая была удалена, sysdepends продолжает ссылки на старый идентификатор таблицы, как зависимые, даже если этот код больше не существует. Таким образом процедура sp_depends не будет отображаться правильно объект зависимостей.

Временное решение

Удалите и заново создайте хранимую процедуру или представление. Операции с sysdepends будут воссозданы должным образом.

Статус

Корпорация Майкрософт подтверждает это проблемой в продуктах Майкрософт, перечисленных в начале этой статьи. Мы изучению данной проблемы и будет учитывать новые сведения в статьях базы знаний Майкрософт, как он станет доступен.

Дополнительная информация

Ниже приведен пример проблемы. Во-первых создание таблицы и процедуры, ссылающийся на эту таблицу.
   create table testx (c int)
   go
   create procedure procx as select * from testx
   go
    select name, id from sysobjects where (name = "testx")

   or (name = "procx")
   go
				

   name                           id
   -----------------------------  ----------
   testx                          464004684
   procx                          480004741
				

Теперь можно удалить таблицу и воссоздать его с тем же именем. Выберите новый идентификатор объекта.
   drop table testx
   go
   create table testx (c int)
   go
   select id from sysobjects where name = "testx"
				

   id
   -----------
   512004855
				

Запрос к sysdepends показывает идентификатор зависимого объекта, не обновляется.
   select id, depid from sysdepends where id = 480004741
				

   id          depid
   ----------  ----------
   480004741   464004684
				

Свойства

Код статьи: 115333 - Последний отзыв: 23 февраля 2014 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.0 Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Ключевые слова: 
kbnosurvey kbarchive kbbug kbmt KB115333 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:115333

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com