问题标签 [sybase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1180 浏览

java - 创建返回 jdbc statement.getWarning 的 sybase 存储过程

我正在创建一个通过 JDBC 调用的 sybase 存储过程。在某些错误情况下,我希望我的存储过程向 JDBC 调用者返回警告。我需要在存储过程中添加什么

返回包含我选择的错误消息的 SqlWarning?

0 投票
1 回答
1162 浏览

odbc - 任何可用于 ODBC 到 Sybase 且可与 QTP 一起使用的驱动程序?

我正在寻找可用于从 QTP 连接到 sybase 数据库的驱动程序。

0 投票
12 回答
224072 浏览

sql - 从 Sybase 数据库中,如何获取表描述(字段名称和类型)?

我可以访问命令行 isql,并且我喜欢获取给定数据库的所有表的元数据,可能在格式化文件中。我怎样才能做到这一点?

谢谢。

0 投票
2 回答
1035 浏览

sql - 缓慢的 SQL 更新可能需要一些帮助

我的一位前同事在UPDATE数据导入脚本中编写了以下内容,在 92k 行的表上完成需要将近 15 分钟。

我确信它可以被重写以提高效率,但我所有的尝试都失败了,或者没有产生相同的结果。

此外,表上没有定义索引。建议表示赞赏。如果这很重要,我在 Sybase iAnywhere 11 上。

0 投票
7 回答
28030 浏览

tsql - 如何从 Sybase 中的存储过程中进行选择?

我的 DBA 在 Sybase 数据库中为我构建了一个存储过程,但我没有它的定义。如果我运行它,它会返回一个包含一组列和值的结果集。我想进一步选择以减少结果集中的行。这可能吗?

这个问题来看,我似乎可以将结果插入到一个临时表中,但我不确定我是否有权这样做。

有什么方法可以选择某些行,或者如果没有,有人可以给我示例代码来模拟临时表吗?

0 投票
1 回答
12457 浏览

windows - 从 DOS/Windows 批处理文件运行 Sybase SQL 命令

有什么方法可以从命令提示符运行 Sybase SQL 命令。我需要编写一个批处理文件,它在机器上运行 SQL 查询来修复错误。

0 投票
2 回答
892 浏览

sql - SQL 字符串替换解决方法

我正在使用 Sybase 10 的修改版本,它没有这些东西、replace 或 str_replace 函数。我需要替换一些记录中的部分字符串。

是否有任何创造性的方法可以围绕这个进行编程,所以我不必手动完成它们?

例子:

编辑: 我发现我们没有字符串操作函数,我必须进行导出和导入才能进行批量字符串更改。我会留下这个问题,以便其他不受我限制的人能够找到答案。

0 投票
2 回答
2218 浏览

performance - Sybase 中覆盖索引上的列顺序是否会影响选择性能?

我们有一个大表,有几个索引(比如 I1-I5)。

使用模式如下:

应用 A:所有选择查询 100% 使用索引 I1-I4(假设它们设计得足够好以至于它们永远不会使用 I5)。

应用程序 B:只有一个选择查询(相当频繁地运行),它包含 6 个字段,并为其创建了第五个索引 I5 作为覆盖索引。

涵盖索引的前 2 个字段是日期和证券 ID。该表包含约 100 个日期的行(按日期顺序,由聚集索引 I1 强制执行)和数万个安全标识符。

问题:被覆盖索引中列的顺序会影响应用程序 B 中选择查询的性能吗?

即,如果我们切换索引的前两个字段(日期和安全 ID),查询性能会改变吗?如果我们切换最后一个字段,查询性能会改变吗?

我假设逻辑 IO 不会受到涵盖索引中任何字段顺序的影响(尽管我不是 100% 确定)。

但是会有其他性能影响吗?(优化器速度、缓存等...)

问题是版本通用的,但如果重要的话,我们使用 Sybase 12。

不幸的是,该表非常庞大,以至于在实践中实际更改索引并定量确认更改的效果非常困难。

0 投票
4 回答
245 浏览

performance - 多个索引都以相同的列开头是否会对 Sybase 优化器的速度或准确性产生负面影响?

我们有一个表,比如说,5 个索引(一个集群)。

问题:如果所有 5 个索引都以相同的确切字段开头,它是否会对优化器的性能产生负面影响——无论是速度还是索引选择的准确性?(所有其他条件相同)。

公司有人建议它可能对性能产生不利影响,因此需要对其中一个指数进行前两个字段的切换。

如果没有必要,我宁愿避免改变,因为他们没有用任何事实/推理来支持他们的断言,但是这个人足够资深和聪明,我倾向于认真考虑他的建议。

注意1:基本答案“为where子句和整体查询定制索引”对我没有帮助 - 将更改的索引是使用它的唯一查询的覆盖索引,因此其中字段的顺序将不影响IO量。我问了一个单独的 SO 问题只是为了确认这一断言。

注意 2:该字段是插入记录的日期,如果这很重要,表很大。它有大约 100 天的数据,每个日期的行数大约相等,第一个索引是从该日期字段开始的聚集索引。

0 投票
2 回答
1844 浏览

performance - Sybase:非聚集索引中的列顺序会影响插入性能吗?

更具体地说(因为对该主题的一般答案可能是“是”):

我们在 Sybase 中有一个包含大量数据的表。

其中一列是“插入日期”(DATE,日期时间类型)。

表上的聚集索引以“DATE”开头。

问题:对于另一个非聚集索引,列的顺序(更具体地说,“DATE”是第一个索引列还是第二个索引列)会影响插入查询的性能吗?

假设其他一切都是平等的,例如第二个非聚集索引的顺序不会影响选择查询性能(即使它影响,我也不关心这个问题的目的)。