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

  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • RFS Dan

    RFS Dan

    22 Temmuz 2014