3
A
回答
8
使用GetSchema方法SqlConnection类:
DataTable t = _conn.GetSchema("Tables");
欲了解更多信息,请阅读MSDN文章Retrieving Database Schema Information (ADO.NET)。请注意,这将为您带来结果,而无需编写或直接传递/执行任何SQL。
2
使用信息舍姆观点
http://msdn.microsoft.com/en-us/library/ms186778.aspx
你的是看那个“规范的方式,违反了相当保证不会发生变化(SYS表,同时SYS。*表是一个实现细节)
1
我们以前使用过SQL Server Management objects很成功,SMO允许你很容易地通过C#与SQL Server交互,你只需要引用一些DLL并使用它们提供的对象模型。你可以使用foreach来迭代表格在Database.Tables - 属性上。
Codeproject有一篇文章需要通过基础知识:http://www.codeproject.com/KB/database/SMODemo.aspx
+0
不错的文章是。 当然,它会帮助我。作为初学者需要一些时间来消化所有的东西 – Shah 2011-12-18 09:28:31
no。只是想知道如何做到这一点 – Shah 2011-12-18 08:10:11
请先尝试阅读文档。 – 2011-12-18 08:14:16
是的。阅读文件不是自愿的。这里是整个章节,关于如何做到这一点 - 在SQL Server文档是。 – TomTom 2011-12-18 08:26:09