Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Information_Schema Syntax zum Suchen von Servernamen, Tabellen- und Spaltendetails

Es gibt viele verschiedene information_schema-Ansichten. Wenn Sie sehen möchten, welche Ansichten verfügbar sind, können Sie im SSMS-Objekt-Explorer zu Datenbanken> Systemdatenbanken> msdb> Ansichten> Systemansichten navigieren und nach unten zum information_schema scrollen. Da es sich um Ansichten handelt, können Sie sie einfach abfragen. Von Ihrer Frage sind diejenigen, die Sie interessieren werden,

INFORMATION_SCHEMA.columns
INFORMATION_SCHEMA.tables
INFORMATION_SCHEMA.views

Hier ist eine Beispielabfrage, die den Servernamen und alle Spalten auflistet

select @@servername, *
from INFORMATION_SCHEMA.columns

Sie können den Ansichten beitreten und Ihre Daten filtern, genau wie bei jeder Abfrage. Hoffe das hilft.

select * 
from information_schema.tables t
join INFORMATION_SCHEMA.columns c
on t.table_name = c.table_name
where c.data_type = 'image'