SORU
5 Mart 2012, PAZARTESİ


EĞER VS VARSA DAMLA DAMLA?

Eğer birisi arasında herhangi bir fark olup olmadığını söyleyebilir

DROP IF EXISTS [TABLE_NAME]
DROP [TABLE_NAME]

MVC web uygulama BULUNMAKTAYDI şablonu kullanıyorum çünkü bu soruyorum. Eğer DROP [TABLE_NAME] kullanırsam hata bu Tablo var " dedi. Ve eğer DROP IF EXISTS [TABLE_NAME] kullanırsam yazıyor SQL dilbilgisi kötü. Bazı biri yardım edebilir mi?

CEVAP
5 Mart 2012, PAZARTESİ


Standart SQL sözdizimi

DROP TABLE table_name;

IF EXISTS standart değil; farklı platformlarda farklı bir sözdizimi ile destek, ya da hiç destek yok. PostgreSQL, sözdizimi

DROP TABLE IF EXISTS table_name;

Birincisi eğer tablo yok ise, veya diğer veritabanı nesneleri üzerinde bağımlı ise, bir hata atmak olacaktır. Çoğu zaman, diğer veritabanı nesneleri yabancı anahtar başvuruları olacak, ama başkaları da olabilir. (Örneğin. görünümleri) İkinci masa yok eğer doğru değilse, bir hata atmak olacaktır, ama eğer diğer veritabanı nesneleri üzerinde bağımlı eğer bir hata atmak olacaktır.

Bir tablo bırakma ve buna bağlı tüm diğer nesneler, bu birini kullanın.

DROP TABLE table_name CASCADE;
DROP TABLE IF EXISTS table_name CASCADE;

Büyük bir özenle CASCADE kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
Sql

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • guillaume2111's channel

    guillaume211

    19 Kasım 2006
  • Ryan Billy

    Ryan Billy

    30 EKİM 2006
  • SegaAmerica

    SegaAmerica

    5 Mart 2008