この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 1|答える: 0

[出典] .NET/C#は実行されたSQL文を解析するためにSqlScriptDOMを使用しています

[リンクをコピー]
掲載地46秒前 | | | |
要件:SQL文に構文エラーがないかを確認し、SQL Serverデータベースで通常通り実行できるようにし、実行文のテーブル名を取得する必要があります。

SqlScriptDOM

SqlScriptDOM(SQL Script Document Object Model)は、主にT-SQLスクリプトの解析と操作に使用される.NETフレームワークの一部です。 開発者がSQL Server用のT-SQLコードをプログラム的に読み取ったり、変更したり、生成したりできるAPIセットを提供します。 これは、データベースの移行ツール、データベースのバージョン管理、またはSQL文を動的に構築する必要があるアプリケーションなど、データベースのスクリプト作成を自動化する必要がある状況で有用です。

SqlScriptDOMを使えば、以下のことができます:

SQLスクリプトを解析する:T-SQLコードを木構造に変換し、理解と処理を容易にします。
AST(抽象構文木)をトラバース:この木構造をトラバースしてSQLスクリプトの異なる部分にアクセスし、修正します。
SQLスクリプトを生成する:修正された抽象構文ツリーに基づいてT-SQLコードを再生成します。
静的解析を行う:SQLスクリプトを実際に実行せずに、潜在的なエラーや不規則性をチェックします。
テーブル定義、ビュー、ストアドプロシージャなど、さまざまなSQL要素のサポートを行っています。

源:ハイパーリンクのログインが見えます。
ドキュメンテーション:ハイパーリンクのログインが見えます。

バージョンマッピング参照

SqlVersionFlags クイック参照:

ロゴSQL Server バージョン共通の特徴
TSql80以上20002000基本的なT-SQL
TSql90以上20052005XML、CTE
TSql100以上20082008マージ、ファイルフロー
TSql110以上20122012列、ウィンドウ関数
TSql120以上20142014メモリOLTP、最大持続時間
TSql130以上20162016JSON, tense table
TSql140以上20172017さあ、STRING_AGG
TSql150以上20192019UTF-8、スマートQP
TSql160以上20222022回復可能な制約、JSONの改善
TSql170以上20252025ベクトルサーチ、AI機能


NUGEの言及は以下の通りです:
テーブル名を構え

select文のテーブル名を以下のコードで解析します:
以下に示すように:



SQLクエリの安全性を確認し、SELECTクラスの実行のみを許可してください(テストされていない)、コードは以下の通りです:
(終わり)




先の:Dockerを使ってMozilla Firefoxブラウザを起動します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com