winforms 如何循环访问SQL Server数据库中的所有表

uajslkp6  于 2023-01-02  发布在  SQL Server
关注(0)|答案(2)|浏览(137)

我想使用C#循环遍历数据库中的所有表,并将它们列在listBox 1中(最好是foreach循环):

我不能只创建表名的本地列表,因为它们经常被添加/删除。
有人能举个例子吗?
顺便说一句:不,我不是在为盗版电影制作软件

kdfy810k

kdfy810k1#

当你使用C#时,看看SMO,这里有一个通过powershell的演示(这是我演示的一个方便的方法):

$db_server = New-Object Microsoft.SqlServer.Management.SMO.Server .;
$db = $db_server.Databases['AdventureWorks2019'];
$tables = $db.Tables;
dly7yett

dly7yett2#

登录到SQL Server数据库后,请查看此操作是否有效:

select schema_name(t.schema_id) as schema_name,
       t.name as table_name,
       t.create_date,
       t.modify_date
from sys.tables t
order by schema_name,
         table_name;

如果您可以让它产生您想要的字段,那么您只需要用C#编写代码就可以了。

相关问题