【发布时间】:2014-06-02 02:35:20
【问题描述】:
我们有很多数据库和这些数据库中的很多表。我正在寻找一个特定的。我知道表的名称,但手动搜索每个数据库并不容易。我可以使用什么 SQL 语句按名称查找表?
顺便说一句,我们使用的是 Microsoft SQL Server Management Studio。也许还有另一种方法可以在这个程序中按名称搜索表?
【问题讨论】:
-
我做到了。我试过
select * from sys.tables where name like '%database%',但它似乎对我不起作用。 -
@navig8tr SO 社区最近变得相当敏感。下次先发布一些带有您的问题的代码。我看到你至少在上面的评论中做了
-
您的查询可能不起作用的原因是您可能在错误的数据库中查找。你也想搜索像'%tablename%'这样的名字
-
如前所述,我尝试了
select * from sys.tables where name like '%tablename%'(尽管我在之前的评论中输入错误)。我不介意对每个 dB 都这样做,但它似乎没有给出预期的结果。事实上,即使我搜索我知道在数据库中的表,它也不会返回任何结果。我一定做错了什么,但我不确定是什么。谢谢大家的建议
标签: sql sql-server database find tablename