在 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 比 ADD COLUMN 更通用一些。

  • 这两种格式在网络上的代码片段中经常出现。
  • ALTER TABLE 语法在不同引擎之间往往有所不同,在新的引擎中第一次使用这些命令时参考文档是正常的。
  • 添加列可能会更好地显示您的意图,乍一看,您正在添加一列而不是约束,索引或其他东西。
  • 仅凭 ADD 来节省输入量是很难证明的,因为这些语句并不像 SELECT 或 UPDATE 语句那样频繁地编写。
  • 如果您发现一种对您和其他可能使用您的数据库的人来说更易读的语法,那么这也应该算数。

出于这些原因,这似乎取决于个人喜好。但我觉得 ADD COLUMN 更清晰,除了与 SQL Server 不兼容之外,没有任何增加冗长的缺点。

相关内容