問題タブ [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.
database - Sybase ツールキットや Perl DBI などを使用して *.DB ファイルにアクセスする方法はありますか?
私が勤務している診療所では、ODBC を持たない MIS を使用しています。ただし、エクスポート機能があり、「export.DB」ファイルにダンプするようです。Windows では、これは伝統的に Paradox データベースです。ただし、ディレクトリ アーキテクチャを調べてみると、ポータブルな Sybase サーバーがあるようです。Sybase ツールキットや Perl DBI などを使用して *.DB ファイルにアクセスする方法はありますか?
sql - Perlを使用してSQLテーブルのインデックスのリストを取得するにはどうすればよいですか?
Perlを使用してSybaseデータベースのテーブルのインデックスのリストを取得するにはどうすればよいですか?目標は、テーブルからほぼ同一のテーブルにすべてのインデックスを「コピー」することです。
私$dbh->selectarray_ref('sp_helpindex $table')
にできる最善のことはありますか?
sql - SQL 親/子の再帰呼び出しまたはユニオン?
そこに関連する例が見つからないようです。
テーブルのサブセットを返そうとしています。そのテーブルの各行について、子の数を確認し、その数を結果セットの一部として返したいと考えています。
親テーブルの列: PK_ID、Column1、Column2、FK1
結果セット内の FK1 ごとに、child_table から count(*) を選択します。
最終結果セット
3, col1text, col2text, 1(子)
5, col1texta, col2texta, 2(子)
6, col1textb, col2textb, 0(子)
9, col1textc, col2textc, 4(子)
別のクエリで結果セットの列を参照し、それらを再度結合する最良の方法に苦労しています。T-sql の使用
database - 削除用の Sybase カーソル
sybaseでは、カーソルを使用して現在参照されている行を削除できますか? もしそうなら、カーソルは何を参照することになりますか?
database - SybaseのテーブルとインデックスのDDLを生成する
私が管理しているデータベース内の一部のSybaseテーブルのテーブルとインデックスの両方(これ以上複雑なものは必要ありません)のDDLを生成するコマンドラインツールを探しています。個々のDDLを表示するためのGUIツールにアクセスでき、それらを切り取って貼り付けることもできますが、データベース内のすべてのテーブルを調べて、CVSにチェックインできる素敵なテキストファイルを生成するものが必要です。
Sybaseから提供された、というツールを使用してみましたddlgen
が、次のような例外が発生しました。
これはあまり役に立ちませんでした。私はこれを行うための素晴らしいPerlishの方法があるに違いないと考え続けていますが、それがどうなるかはわかりません。
sql - カーソル内に変数があるOPENQUERY
カーソルに変数を含むSQLServerでOpenQueryを返すにはどうすればよいですか?
sql - GROUP_BY句の値のリストを取得するにはどうすればよいですか?
このようなデータがテーブルにある場合
(Sybaseサーバー上の)クエリでこのような結果を取得するにはどうすればよいですか?
sql - SQL リスト関数の精度の削除
LIST 関数を使用して「;」を作成しています。区切られた値のリスト。タイプは数値 (19,2) です。リスト関数を使用すると、何らかの理由で精度が無視されるようです。この列で単純な選択を実行すると、値は「12.00」など、適切に見えます。ただし、LIST() を使用すると、結果の形式は「12.000000」になります。
これは私のリストの使用法です:
CONVERT は結果を変更しません。何か案は?
ありがとう!
perl - PerlでSybaseの日時文字列を操作するにはどうすればよいですか?
Sybase テーブルに datetime フィールドがあり、Perl でいくつかの計算を行うためにそれを使用する必要があります (少なくとも 'n' 分離れたレコードを取得していることを確認するための違い)。ここで、単純に select <datetime field
> を実行すると、Sybase は人間が読めるフィールドを返しますが、これは役に立ちません。これをエポックベースの時間に変換する方法を探していました。これにより、Perl で簡単に操作できるようになります。
私は間違っているかもしれませんが、Sybase にはこれに対する既存の関数が見つかりませんでした。私が得た最も近いのはdatediffで、これは私の目的をうまく果たしています。実際、私は今のところ回避策としてそれを使用しています。datediff の問題は、整数の制限によるもので、上限は 68 年です。私のコードがおそらくその時まで出回らないことはわかっていますが、なぜそのような時間ベースの制限を独自に導入するのでしょうか?
これを回避する方法はありますか?
ありがとう!