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

Jon*_*len 1 c# sql-server sql-server-2014

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

Mit*_*eat 5

如您所建议,您可以ADO.NET用来查询系统目录

您还可以使用LINQ to SQL:

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

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

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


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

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

SQL Server管理对象(SMO)编程指南

这可能有用:参考Microsoft.SqlServer.Smo.dll