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

  • girleffect

    girleffect

    20 Mayıs 2008
  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • Living Waters

    Living Water

    9 AĞUSTOS 2006

İLGİLİ SORU / CEVAPLAR