【问题标题】:Is there a C# API for sys.tables and sys.procedures?是否有用于 sys.tables 和 sys.procedures 的 C# API?
【发布时间】:2014-09-25 22:40:32
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    按照您的建议,您可以使用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

    【讨论】:

    • SMO 对象很棒。他们甚至有一个不错的缓存系统,所以我不会浪费周期来两次获取相同的信息。
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    相关资源
    最近更新 更多