10 Mayıs 2011, Salı
eğer tablo varsa nasıl kontrol ve eğer değil sql server 2008'de tablo oluşturmak varsa
Sql server 2008 Stored procedure yazıyorum
table EÄŸer oluÅŸturmak gerek yok eÄŸer bu DB varsa, kontrol etmek istiyorum.
Bunu nasıl yapabilirim?
Teşekkürler Prady
CEVAP
10 Mayıs 2011, Salı
Sadece kontrast için, aşağıda gösterildiği gibi anlamı işlevi kullanmayı seviyorum. Biraz daha kolay okunur ve sys hakkında endişelenmenize gerek yok.nesneleri vs vs sysobjects sys.all_objects vs sys.tablo. Temel form
IF object_id('MyTable') is not null
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
Elbette bu "Hediye". olarak gösterecektir ^em>herhangi birbu isim ile mevcut nesne. Eğer sadece tabloları kontrol etmek isterseniz, ihtiyacınız olacak:
IF object_id('MyTable', 'U') is not null
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
Geçici tablolar için de çalışır:
IF object_id('tempdb.dbo.#MyTable') is not null
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
Bunu PaylaÅŸ:
