Estás trabajando sin conexión, espera a que vuelva la conexión a Internet

Error: Volver a crear un sysdepends hace que la tabla a no válido en

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 115333
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
BUG #: 10215 (4.21a)BUG #: 16652 (SQLBUG_65)BUG #: 57903 (SQLBUG_70)BUG #: 56127 (SHILOH)		
Síntomas
Si un procedimiento almacenado o vista depende de una tabla que se ha eliminado, sysdepends continuará hace referencia el identificador antiguo de la tabla como un dependiente, incluso si este ID no existe ninguna más. Como resultado, sp_depends no mostrará la dependencia de objeto correcto.
Solución
Quite y vuelva a crear el procedimiento almacenado o vista. Las entradas de sysdepends se volverán a correctamente.
Estado
Microsoft ha confirmado que trata de un problema de los productos de Microsoft enumerados al principio de este artículo. Se está investigando este problema y se publicará nueva información aquí, en Microsoft Knowledge Base, cuando esté disponible.
Más información
El siguiente es un ejemplo del problema. En primer lugar, crear la tabla y el procedimiento que se hace referencia a esa tabla.
   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				

Ahora colocar la tabla y vuelva a crearla con el mismo nombre. A continuación, en identificador de objeto nuevo.
   drop table testx   go   create table testx (c int)   go   select id from sysobjects where name = "testx"				

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

Una consulta contra sysdepends muestra que no se actualiza el identificador de objeto dependiente.
   select id, depid from sysdepends where id = 480004741				

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

Windows NT

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 115333 - Última revisión: 03/01/2014 09:53:38 - Revisión: 3.3

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 kbmt kbbug KB115333 KbMtes
Comentarios