Erro: Recriar uma sysdepends tabela faz com que a ficam inválido

Traduções de Artigos Traduções de Artigos
Artigo: 115333 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
BUG #: 10215 (4.21a)
BUG #: 16652 (SQLBUG_65)
BUG #: 57903 (SQLBUG_70)
BUG #: 56127 (SHILOH)
		
Expandir tudo | Reduzir tudo

Sintomas

Se uma vista ou procedimento armazenado depender de uma tabela que foi eliminada, sysdepends continuará referenciar o antigo número da tabela como dependente, mesmo que este ID não existe mais. Como resultado, sp_depends não mostrará a dependência de objectos correcta.

Como contornar

Largar e recrie o procedimento armazenado ou vista. As entradas para sysdepends serão recriadas correctamente.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo. Está a investigar este problema e publicará novas informações na base de dados de conhecimento da Microsoft como fica disponível.

Mais Informação

Segue-se um exemplo do problema. Primeiro, crie a tabela e os procedimentos nessa tabela de referência.
   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
				

Agora abandonar a tabela e recriá-lo utilizando o mesmo nome. Em seguida, novo id de objecto.
   drop table testx
   go
   create table testx (c int)
   go
   select id from sysobjects where name = "testx"
				

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

Uma consulta contra sysdepends mostra que o id de objecto dependente não é actualizado.
   select id, depid from sysdepends where id = 480004741
				

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

Propriedades

Artigo: 115333 - Última revisão: 1 de março de 2014 - Revisão: 3.3
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbnosurvey kbarchive kbmt kbbug KB115333 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 115333

Submeter comentários

 

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