gpt4 book ai didi

c# - 检查表是否存在于c#

转载 作者:太空狗 更新时间:2023-10-29 23:11:21 25 4
gpt4 key购买 nike

我想从用户提供名称的表中读取数据。所以在实际开始读取数据之前,我想检查数据库是否存在。

我在 NET 上看到过几段声称可以执行此操作的代码。但是,它们似乎都只适用于 SQL 服务器、mysql 或其他一些实现。有没有通用的方法来做到这一点?

(我已经在单独检查我是否可以连接到提供的数据库,所以我相当确定可以打开到数据库的连接。)

最佳答案

您不能以跨数据库的方式执行此操作。通常DDL(即创建表、索引等的代码)因数据库而异,因此判断表是否存在的逻辑也不同。

不过,我会说最简单的答案是:

SELECT * FROM <table> WHERE 1 = 0

如果该查询给出错误,则该表不存在。如果它有效(尽管它会返回 0 行),则该表存在。

不过,要非常小心您让用户输入的内容。是什么阻止他将“sysusers”指定为表名(在 SQL Server 中,这将是所有数据库用户的列表)

关于c# - 检查表是否存在于c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3020653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com