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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • discokatze

    discokatze

    23 EYLÜL 2009
  • ibebrent

    ibebrent

    23 Temmuz 2007