SQL Server Tips – Visualizzare informazioni su tabelle e viste

1) VISUALIZZARE LA LISTA DELLE TABELLE CON IL NUMERO DI RIGHE E COMMENTI
La query di seguito restituisce l’elenco completo delle tabelle presenti nel nostro database con data di creazione, data dell’ultima modifica, numero di righe presenti ed eventuali commenti

select schema_name(tab.schema_id) as schema_name,
tab.name as table_name,
tab.create_date as created,
tab.modify_date as last_modified,
p.rows as num_rows,
ep.value as comments
from sys.tables tab
inner join (select distinct
p.object_id,
sum(p.rows) rows
from sys.tables t
inner join sys.partitions p
on p.object_id = t.object_id
group by p.object_id,
p.index_id) p
on p.object_id = tab.object_id
left join sys.extended_properties ep
on tab.object_id = ep.major_id
and ep.name = 'MS_Description'
and ep.minor_id = 0
and ep.class_desc = 'OBJECT_OR_COLUMN'
order by schema_name,
table_name

2) VISUALIZZARE LA LISTA DELLE VISTE CON DEFINIZIONE E COMMENTI
La query di seguito restituisce l’elenco completo delle viste presenti nel nostro database
con data di creazione, data dell’ultima modifica, definizione ed eventuali commenti.

select schema_name(v.schema_id) as schema_name,
v.name as view_name,
v.create_date as created,
v.modify_date as last_modified,
m.definition,
ep.value as comments
from sys.views v
left join sys.extended_properties ep
on v.object_id = ep.major_id
and ep.name = 'MS_Description'
and ep.minor_id = 0
and ep.class_desc = 'OBJECT_OR_COLUMN'
inner join sys.sql_modules m
on m.object_id = v.object_id
order by schema_name,
view_name

 

CEO @ Arkadia Tech

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *