在 SQL 中新增列

在 SQL 中新增列

我目前正在學習SQL,我目前的問題是。當你想要在 SQL 程式碼中新增欄位時,在 add 之後加上「COLUMN」一詞是不是不好的做法?

ALTER TABLE FICTION
add COLUMN Best_Seller CHAR;

或者這樣做是更好的做法嗎?

ALTER TABLE FICTION
add Best_Seller CHAR;

答案1

許多 SQL 引擎都支援這兩種格式(SQLite、Postgre、MySQL、Oracle),但有些引擎(特別是微軟SQL伺服器) 僅支援添加。所以從某種意義上來說,ADD比ADD COLUMN更通用一些。

  • 這兩種格式在網路上的程式碼片段中經常遇到。
  • ALTER TABLE 語法往往因引擎而異,首次在新引擎中使用這些命令時通常會參考文件。
  • ADD COLUMN 可能會更好地顯示您的意圖,一目了然,您要新增列而不是約束、索引或其他內容。
  • 很難單獨為已儲存的型別證明 ADD 的合理性,因為這些語句的寫頻率不如 SELECT 或 UPDATE 語句。
  • 如果您發現一種語法對您和可能使用您的資料庫的其他人來說更易讀,那麼這也應該很重要。

由於這些原因,這似乎取決於個人喜好。但我覺得 ADD COLUMN 更清晰,除了與 SQL Server 不相容之外,增加的冗長沒有任何缺點。

相關內容