Hata: geçersiz dönüşüyor için bir tablo nedenleri sysdepends yeniden oluşturuluyor.

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir:115333
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
BUG #: 10215 (4.21a)BUG #: 16652 (SQLBUG_65)BUG #: 57903 (SQLBUG_70)BUG #: 56127 (SHILOH)		
Belirtiler
Bırakıldı bir tabloda dayalıysa, bir saklı yordam veya görünümde bile BU artık yok sysdepends eski bir bir bağlı olarak tablo KIMLIĞINI başvuran devam edecek. Sonuç olarak, doğru nesne bağımlılık sp_depends göstermez.
Pratik Çözüm
Bırakma ve saklı yordamı veya görünümü yeniden oluşturun. Sysdepends girişleri doğru şekilde yeniden oluşturulur.
Durum
Microsoft, bu makalenin başında listelenen Microsoft ürünlerinde bir sorun için onaylamıştır. Biz bu sorun üzerinde araştırma ve burada yeni bilgiler kullanılabilir olduğunda Microsoft Bilgi Bankası'ndaki deftere nakleder.
Daha fazla bilgi
Sorunun bir örnek aşağıdadır. Önce tablo ve bu tabloya başvuran yordamı oluşturun.
   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				

Şimdi tablo bırakma ve bu adı kullanarak yeniden oluşturun. Sonra yeni nesne kimliği.
   drop table testx   go   create table testx (c int)   go   select id from sysobjects where name = "testx"				

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

Bağımlı nesne kimliği güncelleştirildi sysdepends karşı sorgu gösterir.
   select id, depid from sysdepends where id = 480004741				

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

Windows NT

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 115333 - Son İnceleme: 03/01/2014 09:53:38 - Düzeltme: 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 KbMttr
Geri bildirim