問題タブ [sql-parser]
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.
java - Javaを使用してSQLクエリの評価順序をエンコードする方法は?
JSQLParser を使用して SQL クエリ エバリュエーターを開発しようとしていますが、次の形式のクエリがある場合のように、評価順序をどのように決定すればよいかについて本当に混乱しています。
問題は、そこから解析ツリーまたは式ツリーを構築する方法です。この問題を解決するには、いくつかの指針が必要です。また、追加するために、オペレータースタックとオペランドスタックであるいくつかのスタックを使用して、この問題を解決することを考えています。これがこの問題を理解するための可能な方法であるかどうかについて、確認が必要ですか?
sql - how to parse android sqlite query to java
I have a lot of android sqlite queries fed as input. I have to parse those to java, search from vectors and return the result. How can I handle this ???
Are there any plugins like JSqlParser, SQL parser, JoSQL for android sqlite ?
sql - SELECT クエリを使用して選択されたテーブル名と列を取得する
次の形式のクエリがあるという要件があります。
ここから次の 3 つを導き出したい。
また、可能であれば、選択した列のデータ型を取得したいと思います。
これは手動で実行できることはわかっていますが、2000 を超える選択クエリがあり、これらのクエリのそれぞれが 100 を超えるフィールドをフェッチしています。そのため、仕事は退屈で時間がかかります。
これを自動化する方法についてのアイデア。私はオラクル SQL 開発者を持っており、私の仕事に役立つ場合は、UNIX シェル スクリプトを作成することもできます。
sql - ANTLR ベースの PLSQL パーサーを使用して FOR ループを解析する
[Porcelli] ( https://github.com/porcelli/plsql-parser )から提供された PLSQL パーサーを変更しました。このパーサーを使用して PlSql ファイルを解析しています。FOR ループ ステートメントの解析で問題に直面しています。
上記のステートメントは解析されず、EarlyExitException がスローされます。
ここで、このステートメントを変更して 1 と二重ドット (..) の間にスペースを入れると、ステートメントが解析されます。最初のケースの処理方法がわかりません。
パーサー文法:
// $>
レクサー文法:
python - Python/C++ で SQL のようなクエリ ツールを刺激する
STDIN から次のものを指定された順序で読み取る必要がある SQL のようなクエリ ツールを実装します。
各クエリの出力を STDOUT に出力する必要があります。
例えば:-
入力:
4,2
出力:
問題にどのようにアプローチすればよいか教えていただけますか?また、テーブルを保存してクエリを処理するには、どのデータ構造を使用する必要がありますか?
PS: 私は既製の解決策を求めているわけではありません。この質問を解決するための段階的な助けが必要なだけです。
c# - Microsoft.SqlServer.Management.SqlParser をインストールするにはどうすればよいですか?
C# インストーラー プロジェクトを新しいマシンで再ビルドすると、大量の警告が表示されました。警告は、バージョン 10.0.0.0 しか存在しない dll のバージョン 11.0.0.0 を探しているという同類のものでした。これは、インストールされている SQL Server のバージョン (SQL Server 2008 R2) が原因でした。ほとんどの dll は、Share Management Objects パッケージのバージョンがバージョン 11.0.0.0 ではないことが原因でした。
そこで、共有管理オブジェクトに必要な SqlSysClrTypes.msi (x86) をインストールしました。次に、ShareManagementObjects.msi (x86) をインストールしました。ここから入手しました。
一部のエラーはなくなりましたが、SharedManagementObjects.msi からインストールされたはずの同じ dll を参照しているように見える 2 つのエラーが発生しました。現在バージョン 10.0.0.0 を使用しているため、何かを入手してインストールする必要があります。
エラーは次のとおりです。
アセンブリ 'Microsoft.SqlServer.Smo.dll' の依存関係 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='11.0.0.0') が見つかりません
と:
アセンブリ 'Microsoft.SqlServer.Management.SmoMetadataProvider.dll' の依存関係 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='11.0.0.0') が見つかりません
私が読んだすべてのことは、Microsoft.sqlserver.management.sqlparser が SharedManagementObjects.msi の一部としてインストールされている必要があることを示唆しています。このdllを取得するためにできることはありますか? Native Client など、他にインストールする必要があるものはありますか?