In Sql server a volte sembra non proprio agevole recuperare la struttura di una tabella o altre informazioni sui campi… le seguenti query rendono invece il compito molto semplice
Elenca tutte le tabelle del Database
[sql]
SELECT * FROM sys.Tables
[/sql]
Elenca tutte le informazioni sulla tabella TABLENAME
[sql]
EXEC sp_help ‘TABLENAME’
[/sql]
Elenca le colonne della tabella TABLENAME
[sql]
EXEC sp_columns ‘TABLENAME’
[/sql]
Elenca alcune informazioni sulle colonne della tabella TABLENAME
[sql]
SELECT table_name, ordinal_position, column_name,
data_type, is_nullable,character_maximum_length FROM
information_schema.COLUMNS
WHERE table_name LIKE ‘%TABLENAME%’
ORDER BY ordinal_position
[/sql]
Elenca spazio e righe di ogni tabella
qui usiamo la stored procedure non documentata ‘sp_MSforeachtable’
[sql]
EXEC sp_MSforeachtable @command1="EXEC sp_spaceused ‘?’"
[/sql]