【发布时间】:2017-10-12 05:19:36
【问题描述】:
我的发现似乎一次只显示一个数据库(例如,从 information_schema.columns 中选择 *)。有没有像 select * from sys.databases 这样的东西,它不仅包括所有数据库名称,还包括它们自己的表和列名?
希望查看服务器的所有这些:数据库名称、表名称、列名称。
我正在尝试熟悉一家新公司的服务器,并且只想通过浏览每个数据库中的表名和列来进行探索。另外,我没有写入权限,并且正在 Tableau 自定义 SQL 中执行此操作。
【问题讨论】:
-
您可以使用未记录的 sp_msforeachdb,但它有时会跳过数据库。您也可以为此利用动态 sql,这可能是我会做的。你想要什么输出?只有数据库名、表名和列名?
-
这样做的唯一方法是通过动态 sql。你在这里的真正目标是什么?你为什么要这样做?你认为你需要什么?也许你问错了问题,因为我无法想象这到底有什么价值……它太笼统和宽泛了。你能把你的问题集中在你的具体需求上吗?
-
是的,只需要这三样东西。我正在尝试熟悉一家新公司的服务器,并且只想通过浏览每个数据库中的表名和列来进行探索。此外,我没有写入权限,并且正在 Tableau 自定义 SQL 中执行此操作。
标签: sql sql-server