我正试图从表中删除一列.如何判断该列是否存在?

我查阅了https://www.postgresql.org/docs/9.2/static/sql-altertable.html页的文档,但没有找到任何示例.

甚至发现了How to check if a column exists in a SQL Server table?个,但似乎并不相关.

推荐答案

您只需在DROP COLUMN语句中添加IF EXIST即可:

ALTER TABLE tableName
DROP COLUMN IF EXISTS columnName;

Sql相关问答推荐

Click house在数组中生成X行Y随机数

创建每小时重置的序列号

Oracle SQL中的累计总数

在请求结束之前,PostgreSQL不会考虑使用中的删除

如何在SQL中按每个子组的顺序更新数据?

计算分段的总权重

Oracle SQL根据列中的条件 Select 最大记录数

获得第三名或最老的记录

如何将`now()`作为SQL插入语句的一部分?

如何为该查询编写正确分区依据

SQL将三个表中的三列组合为一列

在 SQL Server 中合并两个 XML 列

如何根据 Google BigQuery 中的特定列值连接一列的 N 行?

SQL 中的第一个值和倒数第二个值

SQL:无重复项的两个聚合函数

在 MS Access VBA 中,如何测量显示查询的时间?

Set vs let vs 在snowflake中声明变量

如何防止 SQL 中的负收入值并将其重新分配到接下来的月份?

As400 (IBM i) SQL 表 QSYS2.SYSTABLES 上的元数据

T-SQL - 返回每条记录的最近雇佣日期