如何访问存储在数据库中的表的名称?

时间:2012-11-29 06:22:20

标签: c# asp.net sql-server-2005 visual-studio-2008

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

USE db_name 
SELECT * FROM sys.Tables

我的数据库名称是dbSave.mdf,但如果我在上面的查询中将其作为db_name放置,它就不起作用 请帮忙......

4 个答案:

答案 0 :(得分:1)

这个适用于我:

SELECT * FROM information_schema.tables

我发现它here

答案 1 :(得分:0)

您正在寻找的不同于数据库到数据库。你最好的选择是使用某种抽象的api。我不熟悉.NET的数据访问,但是在java的库中,你使用“MetaData”对象来做它。

答案 2 :(得分:0)

SELECT * FROM sys.objects 
WHERE Type_desc='USER_TABLE'

我希望这会对你有所帮助:)。

您还可以在架构或数据库级别创建过滤器

答案 3 :(得分:0)

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

SELECT * FROM sys.Tables

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

并确认您的用户在该工作数据库中有足够的权利。