SQL Server의 메타 데이터 테이블에서 쿼리를 사용할 수 있지만이 정보에 액세스하는 가장 깨끗한 방법은 Sql Server Management Objects (SMO)입니다.
이 예제를 사용하려면 Microsoft.SqlServer.ConnectionInfo, Microsoft.SqlServer.Management.Sdk.Sfc 및 Microsoft.SqlServer.Smo를 참조하십시오.
using Microsoft.SqlServer.Management.Smo;
using Microsoft.SqlServer.Management.Common;
var sqlConnection = new SqlConnection(@"Data Source=(local);Integrated Security=SSPI");
var server = new Server(new ServerConnection(sqlConnection));
foreach (Database database in server.Databases)
{
foreach (Table table in database.Tables)
{
Console.WriteLine("{0}: {1}", database.Name, table.Name);
}
}