サーバーに接続してデータベースのスキーマ/メタデータ全体を取得し、別の開発環境でデータベースのスキーマを更新するために使用できるスクリプトに生成する vb.net プログラムを作成しようとしています。これはすべて、Visual Studio (.net) で行う必要があります。
私は解決策を高低で探してきましたが、私の問題を解決するものは何も見つかりませんでした.
私が得た最も近いものは、vb ファイルで次のコードを使用し、コマンド プロンプトから VBC を使用して、xml ファイルを作成する .exe を生成することでした。.vb ファイルは、以下の SQL クエリに依存します。この SQL クエリは、テーブル、列、および各列のデータ型のみを取得します。データベースのインスタンス全体のスキーマを取得しようとしています。
SELECT t.name AS TableName, SCHEMA_NAME(t.schema_id) AS SchemaName, c.name AS ColumnName, tp.name as DataType
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
INNER JOIN sys.types tp ON c.system_type_id = tp.system_type_id ORDER BY TableName
他に何をすればよいのか、新しいことを見つけるためにどこを探せばよいのかわかりません。私が読んだことはすべて、とりわけ GetSchema vb クラスを使用してテーブルスキーマを取得するか、SQL サーバー管理スタジオを介してデータベーススキーマスクリプトを生成することです。
ヘルプと建設的な意見をいただければ幸いです