如何读取没有数据库名称的数据

时间:2011-01-19 13:06:08

标签: c#

如果可以从sql读取数据而没有数据库名称只使用c#的服务器名称和表名?

3 个答案:

答案 0 :(得分:2)

假设您的意思是SQL Server(以及我熟悉的大多数数据库平台)......不需要。您需要找到数据库名称。

有很多方法可以 查找 ,以便您可以通过查询服务器来了解它,但最好的方法是询问数据库管理员或有权限的人给你许可。

答案 1 :(得分:1)

不,这是不可能的。 SQL表存储在SQL数据库中。在同一台服务器上的两个不同的数据库中,你可以完全没有两个具有相同名称的表。因此,只有表名和服务器名称,您将无法知道要读取哪两个表。

答案 2 :(得分:0)

理论上,您可以使用sp_databases(在SQL Server中)获取所有数据库的列表,然后遍历它们所有检查系统表以查找具有您的名称的表,但实际上这将是一个安全噩梦(应该是安全噩梦)你真的能够在服务器上看到所有数据库吗?)并且一个具有相同名称的表可能存在于多个数据库中,你无法解决哪个是正确的。

简短回答:不是。