我知道类似的问题已经被问过很多次了。但它不适合我。我正在开发 Windows 窗体应用程序。我在其中一个表单中放置了一个列表框,并希望它显示存储在数据库中的表的名称。我应该写什么查询来访问这些表?
USE db_name
SELECT * FROM sys.Tables
我的数据库名称是dbSave.mdf
,但如果我把它作为 db_name 在上面的查询中它不起作用请帮助...
我知道类似的问题已经被问过很多次了。但它不适合我。我正在开发 Windows 窗体应用程序。我在其中一个表单中放置了一个列表框,并希望它显示存储在数据库中的表的名称。我应该写什么查询来访问这些表?
USE db_name
SELECT * FROM sys.Tables
我的数据库名称是dbSave.mdf
,但如果我把它作为 db_name 在上面的查询中它不起作用请帮助...
SELECT * FROM sys.objects
WHERE Type_desc='USER_TABLE'
我希望这能帮到您 :)
您也可以在模式或数据库级别创建过滤器
您要查找的内容因数据库而异。你最好的选择是使用某种抽象的 api。我不熟悉 .NET 的数据访问,但在 java 的库中,您使用“元数据”对象来完成它。
我认为您的查询可以从数据库中检索表列表
SELECT * FROM sys.Tables
无需使用 Use DB 因为您的应用程序连接字符串已经与该数据库连接。一旦那是另一个数据库,请为该数据库创建新的连接字符串。
并验证您的用户在该工作数据库中是否有足够的权限。