我正在寻找SQL Information_Schema语法来检索服务器名称,表名称,列名称,视图和所有详细信息。
我还需要找到哪个表:列有图像文件。
是否有任何特定的语法可以帮助我。
答案 0 :(得分:1)
有许多不同的information_schema视图。如果要查看可用的视图,则可以在SSMS对象资源管理器中导航到数据库&gt; <系统数据库> msdb&gt;意见&gt;系统视图并向下滚动到information_schema。由于这些是视图,您可以查询它们。从你的问题中你会感兴趣的是
INFORMATION_SCHEMA.columns
INFORMATION_SCHEMA.tables
INFORMATION_SCHEMA.views
这是一个列出servername和所有列的示例查询
select @@servername, *
from INFORMATION_SCHEMA.columns
您可以加入视图并过滤数据,就像查询任何内容一样。希望这会有所帮助。
select *
from information_schema.tables t
join INFORMATION_SCHEMA.columns c
on t.table_name = c.table_name
where c.data_type = 'image'