私はしばらくデータベースを扱ってきましたが、このようなことを行う必要はありませんでした。ストアドプロシージャの結果がネストされたストアドプロシージャを提供するSQL Serverのネストされたループ
背景 - SQL Serverをリンクサーバー経由でいくつかのアプリケーションの後ろに接続しました。これらのアプリケーションのdb-insideに関するドキュメントはありません。
各リンクサーバーに関するメタデータを記録したいと思います。
(sp_columns
は、これらのリンクサーバー上では動作しませんのでご注意)
ステップ1
sp_linkedservers(いくつかの基準を使用してリンクサーバーのリストを取得する):私は考えていたのアプローチは、このようなものです
- > sp_tables_ex(テーブルのリストを取得する)
- >テーブル名に基づいて一時テーブルを作成します(...に挿入)
ステップ2
一時テーブルをループし、各テーブルの
- > sp_columnsは、サーバ、テーブル、列、タイプを連結記録する最終的な宛先表に出力を書き込む...
この疑似システムテーブルは、リンクされたサーバー列に関するメタデータを検索するときに検索できます。
この問題に近づくSQL Serverの方法は何ですか?
EDIT:リンクされたサーバーにFirebirdとProgressのデータベースをODBC接続で追加してください。
正確に問題がどこにあるか説明できる場合は、回答を投稿して回答できます。メタデータを取得するには複数の方法があります(例:リンクされた各サーバー上で直接システム表を読み取ることができます。 – Anton
私は、リンクされたデータベース内のテーブルの内容と関係を理解しようとしています。 – Tuds