SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • Tech4Geeks

    Tech4Geeks

    8 Ocak 2012
  • Crossover

    Crossover

    18 HAZİRAN 2007

İLGİLİ SORU / CEVAPLAR