Spalte in SQL hinzufügen

Spalte in SQL hinzufügen

Ich lerne derzeit SQL und meine aktuelle Frage lautet: Ist es eine schlechte Praxis, nach „add“ das Wort „COLUMN“ zu verwenden, wenn Sie im SQL-Code eine Spalte hinzufügen möchten?

ALTER TABLE FICTION
add COLUMN Best_Seller CHAR;

Oder ist es besser, dies zu tun?

ALTER TABLE FICTION
add Best_Seller CHAR;

Antwort1

Viele SQL-Engines unterstützen beide Formate (SQLite, Postgre, MySQL, Oracle), aber einige (insbesondereMS SQL Server) unterstützen nur ADD. In gewisser Weise ist ADD also etwas universeller als ADD COLUMN.

  • Beide Formate kommen in Codeausschnitten im Internet häufig vor.
  • Die ALTER TABLE-Syntax kann von Engine zu Engine unterschiedlich sein und es ist normal, bei der ersten Verwendung dieser Befehle in einer neuen Engine die Dokumentation zu Rate zu ziehen.
  • Mit ADD COLUMN können Sie auf den ersten Blick besser erkennen, dass Sie eine Spalte und keine Einschränkung, einen Index oder etwas anderes hinzufügen.
  • ADD lässt sich allein wegen der eingesparten Tipparbeit nur schwer rechtfertigen, da diese Anweisungen nicht so häufig geschrieben werden wie SELECT- oder UPDATE-Anweisungen.
  • Wenn Sie eine Syntax finden, die für Sie und andere, die Ihre Datenbank verwenden, besser lesbar ist, sollte das auch etwas zählen.

Aus diesen Gründen scheint es eine Frage der persönlichen Vorliebe zu sein. Ich finde jedoch, dass ADD COLUMN klarer ist und dass die zusätzliche Ausführlichkeit keine Nachteile mit sich bringt, außer der Inkompatibilität mit SQL Server.

verwandte Informationen