Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Sintassi SQL Information_Schema per trovare i dettagli di nome server, tabella e colonna

Ci sono molte diverse viste information_schema. Se vuoi vedere quali viste sono disponibili, in SSMS Object Explorer puoi accedere a database> database di sistema> msdb> viste> viste di sistema e scorrere fino a information_schema. Poiché queste sono viste, puoi semplicemente interrogarle. Dalla tua domanda quelli che ti interessano sono

INFORMATION_SCHEMA.columns
INFORMATION_SCHEMA.tables
INFORMATION_SCHEMA.views

Ecco una query di esempio che elenca il nome del server e tutte le colonne

select @@servername, *
from INFORMATION_SCHEMA.columns

Puoi unirti alle visualizzazioni e filtrare i tuoi dati proprio come faresti con qualsiasi query. Spero che questo aiuti.

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