【发布时间】:2020-08-04 04:43:22
【问题描述】:
我想编写 sql 脚本来检查表中是否存在列,如果前面的语句为真,则删除该列。我使用的数据库是 Sybase ASE,这是我尝试使用的代码:
IF EXISTS (SELECT 1 FROM syscolumns WHERE id = object_id('users') AND name = 'maiden_name')
BEGIN
ALTER TABLE security DROP maiden_name
END
上面的代码在我第一次运行时成功执行。我第二次遇到错误:
Invalid column name 'maiden_name'
如果列不存在,则不应运行 ALTER TABLE 代码块。 Sybase有没有办法做到这一点?谢谢。
【问题讨论】: