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

赛贝斯ASE问题丢弃唯一约束

董品
2023-03-14

使用Sybase Central或iSQL删除唯一约束时,drop语句如下所示:;

alter table user_database.dbo.table_name drop constraint contraint_name

但是执行失败会有不同的错误,像这样:

如果约束名称位于单引号之间,则命令将返回:

在单词“约束”附近不正确的语法

如果约束名称位于正方形之间,则命令返回:

以[constraint_name开头的标识符太长。最大长度为28。

如果约束名称是单独编写的,则命令返回

“.”附近的语法不正确

我是'sa'用户,我尝试从主和user_database发出命令。有什么建议吗?

共有1个答案

洪高扬
2023-03-14

不要使用任何引号或括号,请发布完整的最终声明。还可以尝试省去数据库名(确保您在该数据库中)。

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

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

  • 如何在Sybase ASE 15表格设置中删除列。 我尝试了一些,但没有用: 以及查看Sybase文档,它没有为我的问题提供解决方案。 数据库my_db未启用选择进入数据库选项。无法执行带有数据副本的ALTER TABLE。设置选择进入数据库选项并重新运行。

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

  • 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

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