.NET GetSchema
メソッドを使用して、SQL Serverの一部のテーブルに関するメタデータを取得しようとしています。
データ型やサイズなどのColumns情報を返すことができますが、「ForeignKeys」を試すと、関連するテーブルの名前や関連する列名がわかりません。
以下は私の現在のコードです。
GetSchema
でこれを行うことはできますか?そうでない場合は、システムテーブルや情報テーブルでSQLクエリを使用することになります。
GetSchema
答えがわからない場合は、お気軽に良いSQLクエリを提案してください。外部キー情報を.NETで取得する方法
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string[] restrictions = new string[4];
restrictions[1] = schemaName;
restrictions[2] = tableName;
DataTable schema = connection.GetSchema("ForeignKeys", restrictions);
}