是否有sys.tables和sys.procedures的C#API?

时间:2014-08-03 05:49:46

标签: c# sql-server sql-server-2014

在我从头开始编写自己的版本之前,是否有一个API将SQL Server中的系统视图(例如sys.tables和sys.procedures)暴露给C#?

1 个答案:

答案 0 :(得分:4)

根据您的建议,您可以使用ADO.NET查询system catalogs

您也可以使用LINQ to SQL:

  • 在Visual Studio中打开服务器资源管理器。打开与服务器的连接。

  • 右键单击服务器,然后选择“更改视图”>对象类型。

  • 在“系统表和用户表”下,可以将系统对象拖到.dbml表面上。


对于特定于数据库的对象,请使用SMO(SQL Server管理对象)

在C#中添加Microsoft.SqlServer.Management.Smo

SQL Server Management Objects (SMO) Programming Guide

这可能有用:Reference Microsoft.SqlServer.Smo.dll