问题标签 [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 投票
2 回答
1073 浏览

database - 有没有办法使用 Sybase 工具包或 Perl DBI 等访问该 *.DB 文件?

我工作的医疗办公室使用没有 ODBC 的 MIS。但是,有一个导出功能,它似乎将其转储到“export.DB”文件中。在 Windows 中,这通常是 Paradox 数据库;但是,在窥探目录体系结构时,看起来好像有一个可移植的 Sybase 服务器。有没有办法使用 Sybase 工具包或 Perl DBI 等访问该 *.DB 文件?

0 投票
2 回答
1144 浏览

sql - 如何使用 Perl 获取 SQL 表上的索引列表?

如何使用 Perl 获取 sybase 数据库中表的索引列表?目标是将表中的所有索引“复制”到几乎相同的表中。

$dbh->selectarray_ref('sp_helpindex $table')我能做到最好吗?

0 投票
5 回答
17286 浏览

sql - SQL父/子递归调用或联合?

我似乎找不到相关的例子。

我试图返回一个表的子集,对于该表中的每一行,我想检查它有多少个孩子,并将该数字作为结果集的一部分返回。

父表列:PK_ID、Column1、Column2、FK1

对于结果集中的每个 FK1,从 child_table 中选择 count(*)。

最终结果集

3, col1text, col2text, 1(child)
5, col1texta, col2texta, 2(child)
6, col1textb, col2textb, 0(child)
9, col1textc, col2textc, 4(child)

我正在努力寻找在另一个查询中引用结果集中的列的最佳方法,然后再次将它们连接在一起。使用 T-sql

0 投票
1 回答
1757 浏览

database - 用于删除的 Sybase 游标

在sybase中,使用游标可以删除当前引用的行吗?如果是这样,光标最终会引用什么?

0 投票
5 回答
7795 浏览

database - 为 Sybase 表和索引生成 DDL

我正在寻找一个命令行工具来为我处理的数据库中的一些 Sybase 表生成表和索引的 DDL(不需要更复杂的东西)。我可以访问用于查看单个 DDL 的 GUI 工具,并且可以剪切和粘贴它们,但是我想要一些能够遍历数据库中所有表并生成一些可以签入 CVS 的漂亮文本文件的东西。

我尝试使用 Sybase 提供的名为 的工具ddlgen,但它只是抛出如下异常:

这不是很有帮助。我一直在想一定有一个很好的 Perlish 方式来做到这一点,但我不知道那会是什么。

0 投票
2 回答
4262 浏览

sql - OPENQUERY 在游标中带有变量

如何在 SQL Server 中将包含变量的 OpenQuery 返回到游标?

0 投票
13 回答
57911 浏览

sql - 如何获取 GROUP_BY 子句中的值列表?

如果我在表格中有这样的数据

如何在查询中(在 sybase 服务器上)获得这样的结果?

0 投票
1 回答
760 浏览

sql - SQL 列表函数去除精度

我正在使用 LIST 函数创建一个 ';' 分隔的值列表。类型是数字 (19,2)。由于某种原因,使用 list 函数时似乎忽略了精度。在此列上执行简单选择时,值看起来不错,即“12.00”。但是,如果我使用 LIST() 我的结果格式为“12.000000”

这是我的 LIST 用法:

CONVERT 不会改变结果。有任何想法吗?

谢谢!

0 投票
3 回答
1954 浏览

perl - 如何在 Perl 中操作 Sybase 日期时间字符串?

我在 Sybase 表中有一个日期时间字段,需要在 Perl 中使用它来进行一些计算(差异以确保我拾取至少相隔 'n' 分钟的记录)。现在,如果我只是简单地选择<datetime field>,Sybase 会返回一个对我没有用处的人类可读字段。我正在寻找某种方法将其转换为基于纪元的时间,这将允许我在 Perl 中轻松地操作它们。

我可能是错的,但我在 Sybase 中没有找到现有的函数。我得到的最接近的是 datediff,它很好地满足了我的目的。事实上,我现在正在使用它作为解决方法。datediff 的问题是由于整数的限制,它的上限为 68 年。我知道我的代码可能要到那个时候才会出现,但是为什么要自己引入这样一个基于时间的限制呢?

有没有办法解决这个问题?

谢谢!

0 投票
3 回答
473 浏览

sql-server - Sybase/SQLServer 数据库上的表统计信息过期有什么影响?

例如,对于数量为 1000 万行且每月增长 100 万行的大量使用表,如果统计数据是 6 到 8 个月的数据,这对数据库的性能会有多大的不利影响?你应该多久刷新一次统计数据?