我知道有很多次问过类似的问题。但它不适合我。我正在处理Windows窗体应用程序。我在其中一个表单中放置了一个列表框,并希望它显示存储在数据库中的表的名称。我应该写什么查询来访问表?
USE db_name
SELECT * FROM sys.Tables
我的数据库名称是dbSave.mdf
,但如果我在上面的查询中将其作为db_name放置,它就不起作用
请帮忙......
答案 0 :(得分:1)
答案 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,请为该数据库创建新的连接字符串。
并确认您的用户在该工作数据库中有足够的权利。