删除Sybase ASE表中的列

ins*_*sin 1 sql t-sql sybase sybase-ase

如何在Sybase ASE 15表设置中删除列。

我尝试了一些,但无济于事:

alter table my_table
drop column1, column2
Run Code Online (Sandbox Code Playgroud)

以及查看Sybase文档,该文档没有为我的问题提供解决方案。

数据库'my_db'的'select into'数据库选项未启用。带有数据复制的ALTER TABLE无法完成。设置“选择为”数据库选项并重新运行。

Hav*_*ame 6

由于您select into对数据库的选择已关闭,因此有两个选择或者您select into可以使用

sp_dboption my_db, "select into", true
Run Code Online (Sandbox Code Playgroud)

要么

no datacopyalter table drop column 的参数允许您从表中删除列而不执行数据复制,并减少了alter table drop列运行所需的时间。

SYBASE文档-从表中删除列而不执行数据复制

ALTER TABLE my_table
DROP column1, column2
WITH no datacopy
Run Code Online (Sandbox Code Playgroud)