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

  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • karneson

    karneson

    23 Temmuz 2006
  • jocc talking shit

    jocc talking

    6 NİSAN 2007

İLGİLİ SORU / CEVAPLAR