如何在.net中读取SQL服务器架构信息

本文关键字:服务器 信息 SQL 读取 net | 更新日期: 2023-09-27 18:18:06

如何在c#中知道数据库中的表列表

每个表的列列表具有完整的规格,例如列1为Id,数据类型为int(50)等

如何在.net中读取SQL服务器架构信息

使用SqlConnection类的GetSchema方法:

DataTable t = _conn.GetSchema("Tables");
有关更多信息,请阅读MSDN文章检索数据库架构信息(ADO.NET)。注意,这将使您无需编写或直接传递/执行任何SQL即可获得结果。

使用信息方案视图

http://msdn.microsoft.com/en-us/library/ms186778.aspx

这是一种"标准化的方式"来看待它,并且与sys表相反,它完全保证不会更改(而sys表。

我们之前已经成功地使用了SQL Server Management对象。SMO允许您通过c#轻松地与SQL Server交互。您只需要引用一些dll并使用它们提供的对象模型。例如,要列出表,可以使用foreach遍历数据库。表属性。

Codeproject有一篇文章介绍了这些基础知识:http://www.codeproject.com/KB/database/SMODemo.aspx