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

  • iBand IguJoo

    iBand IguJoo

    25 AĞUSTOS 2006
  • Qmusic Romania

    Qmusic Roman

    8 Temmuz 2011
  • Skittles Page

    Skittles Pag

    28 Mart 2011

İLGİLİ SORU / CEVAPLAR