SQL Information_Schema用于查找servername,表和列详细信息的语法

时间:2014-07-30 16:37:35

标签: sql sql-server sql-server-2008

我正在寻找SQL Information_Schema语法来检索服务器名称,表名称,列名称,视图和所有详细信息。

我还需要找到哪个表:列有图像文件。

是否有任何特定的语法可以帮助我。

1 个答案:

答案 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'