当前位置: 首页 > 知识库问答 >
问题:

在赛贝斯ASE表中删除列

黎鹤轩
2023-03-14

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

我尝试了一些,但没有用:

alter table my_table
drop column1, column2

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

数据库my_db未启用选择进入数据库选项。无法执行带有数据副本的ALTER TABLE。设置选择进入数据库选项并重新运行。

共有3个答案

梁嘉澍
2023-03-14

您忘记在查询中使用关键字“COLUMN”。使用以下语法:-

ALTER TABLE my_table
DROP COLUMN column1, column2
梁研
2023-03-14

只是想与你分享我刚刚有类似的问题,在我的情况下,我不得不在每个列名前添加“删除”。代码看起来像这样:

alter table dba.ABC
drop column1,
drop column2,
drop column3

commit;

我工作在一些旧版本的sybase上,它不是那么灵活。干杯

薛华奥
2023-03-14

当您在数据库上的选择进入选项关闭时,有两个选项可以使用

sp_dboption my_db, "select into", true

或者

[CNNVD]no datacopy参数修改表删除列漏洞(CNNVD-200605-023)修改表删除列的no datacopy参数允许您在不执行数据复制的情况下从表中删除列,并减少了运行修改表删除列所需的时间。

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

ALTER TABLE my_table
DROP column1, column2
WITH no datacopy
 类似资料:
  • 全部的 这个标题几乎说明了一切。我在这里查看,但找不到任何有关模式的信息。 有人能帮我照个灯吗? 我知道MS SQL Server使用“schema.name”来引用数据库中的表,但对于Sybase我不确定。 蒂娅! 编辑: 我想我应该更具体一点。 我知道在MS SQL Server中可以修改表所有者,但您仍然可以通过“从sysobjects so、sysusers su、sys.tables t

  • 我在赛贝斯ASE 15.5中使用赛贝斯Central工具创建了几个表。我已经将列定义为主键(int数据类型),不知何故,该列也变成了标识。 现在,从赛贝斯中心,我无法从该列中删除标识,即使该表或任何引用的表中没有数据。 有人能帮忙吗?我不想使用Set IDENTITY_INSERT,我想从本专栏中完全删除标识行为。 谢啦

  • 我四处搜索,找到了一些有用的程序,例如: 但没人能帮我。我需要获得有关CPU、RAM、OS等的信息。有什么工具或程序可以帮助我吗?

  • 似乎 WITH 仅在 Sybase SQL Anywhere 中受支持:http://dcx.sybase.com/1100/en/dbusage_en11/commontblexpr-s-5414852.html …但不在Sybase ASE中:( 有人可以建议Sybase ASE中是否存在等效的构造吗?还有其他方法可以实现东西而不是使用 WITH,但我们计划重新调整一些动态生成的 SQL 的用

  • 我有一列毫秒格式的纪元。我需要将它们转换为另一列datetime,包括毫秒精度。 我已经尝试了(与铸造,转换等)的各种组合: 我不断得到: 在之前的帖子中有一些评论,但没有一篇是关于ASE的。 需要得到1610309854301:这等于另一列中的这个。2021年1月10日,星期日20:17:34.301 这可以在ASE 16.1的SQL中完成吗? 非常感谢。

  • Support for the Sybase database. The following table summarizes current support levels for database release versions. 数据库接口支持 The following dialect/DBAPI options are available. Please refer to individ