您可以藉由呼叫 GetSchema 方法 (具有限制結構描述集合的名稱 "Restrictions"),以查詢 Microsoft SqlClient Data Provider for SQL Server,以判定支援的限制清單。 這將傳回 DataTable,其包含集合名稱、限制名稱、預設限制值及限制號碼的清單。
範例
下列範例將示範如何使用 Microsoft SqlClient Data Provider for SQL Server SqlConnection 類別的 GetSchema 方法以擷取 AdventureWorks 範例資料庫中包含的所有資料表結構描述資訊,並將傳回的資訊限制為只有 "Sales" 結構描述中的資料表:
using System;
using System.Data;
using Microsoft.Data.SqlClient;
class Program
{
static void Main(string[] args)
{
string connectionString = "Data Source = localhost; Integrated Security = true; Initial Catalog = AdventureWorks";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// Specify the restrictions.
string[] restrictions = new string[4];
restrictions[1] = "Sales";
System.Data.DataTable table = connection.GetSchema("Tables", restrictions);
// Display the contents of the table.
DisplayData(table);
Console.WriteLine("Press any key to continue.");
Console.ReadKey();
}
}
private static void DisplayData(System.Data.DataTable table)
{
foreach (System.Data.DataRow row in table.Rows)
{
foreach (System.Data.DataColumn col in table.Columns)
{
Console.WriteLine("{0} = {1}", col.ColumnName, row[col]);
}
Console.WriteLine("============================");
}
}
}