0

我知道类似的问题已经被问过很多次了。但它不适合我。我正在开发 Windows 窗体应用程序。我在其中一个表单中放置了一个列表框,并希望它显示存储在数据库中的表的名称。我应该写什么查询来访问这些表?

USE db_name 
SELECT * FROM sys.Tables

我的数据库名称是dbSave.mdf,但如果我把它作为 db_name 在上面的查询中它不起作用请帮助...

4

4 回答 4

1

这个对我有用:

SELECT * FROM information_schema.tables

我在这里找到了。

于 2012-11-29T06:32:16.847 回答
0
SELECT * FROM sys.objects 
WHERE Type_desc='USER_TABLE'

我希望这能帮到您 :)

您也可以在模式或数据库级别创建过滤器

于 2012-11-29T06:30:15.520 回答
0

您要查找的内容因数据库而异。你最好的选择是使用某种抽象的 api。我不熟悉 .NET 的数据访问,但在 java 的库中,您使用“元数据”对象来完成它。

于 2012-11-29T06:24:16.180 回答
0

我认为您的查询可以从数据库中检索表列表

SELECT * FROM sys.Tables

无需使用 Use DB 因为您的应用程序连接字符串已经与该数据库连接。一旦那是另一个数据库,请为该数据库创建新的连接字符串。

并验证您的用户在该工作数据库中是否有足够的权限。

于 2012-12-06T07:18:44.437 回答