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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • TechBalance

    TechBalance

    12 HAZİRAN 2011

İLGİLİ SORU / CEVAPLAR