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

Seleccione idioma Seleccione idioma
Id. de artículo: 115333 - Ver los productos a los que se aplica este artículo
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)
		
Expandir todo | Contraer todo

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
				

Propiedades

Id. de artículo: 115333 - Última revisión: sábado, 1 de marzo de 2014 - Versión: 3.3
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug KB115333 KbMtes
Traducción automática
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

Enviar comentarios

 

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