Analisi del db sql 2000

giovedì 11 ottobre 2007 - 09.11

bluland Profilo | Guru

Salve,

c'e un tool o un metodo per conoscere il peso di ogni tabella di un db in termini di KB?

saluti
--------------------
Vincenzo PESANTE
System Engineer

lbenaglia Profilo | Guru

>c'e un tool o un metodo per conoscere il peso di ogni tabella
>di un db in termini di KB?

Ciao Vincenzo,

puoi utilizzare la stored procedure di sistema sp_spaceused:

"sp_spaceused (Transact-SQL)"
http://msdn2.microsoft.com/en-us/library/ms188776.aspx

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

Ciao Lorenzo grazie!

ma con questa SP devo per scrivermi ogni tabella se faccio

SP_spaceused * mi da tutte le tabelle insieme o l'unica soluzione e scriversi ogni tabella?


saluti
--------------------
Vincenzo PESANTE
System Engineer

lbenaglia Profilo | Guru

>ma con questa SP devo per scrivermi ogni tabella se faccio
>
>SP_spaceused * mi da tutte le tabelle insieme o l'unica soluzione
>e scriversi ogni tabella?
sp_spaceused senza il parametro @objname ti restituisce le dimensioni di tutto il db. Se ti interessano quelle di una particolare tabella devi specificare tale parametro.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

bluland Profilo | Guru

>>ma con questa SP devo per scrivermi ogni tabella se faccio
>>
>>SP_spaceused * mi da tutte le tabelle insieme o l'unica soluzione
>>e scriversi ogni tabella?
>sp_spaceused senza il parametro @objname ti restituisce le dimensioni
>di tutto il db. Se ti interessano quelle di una particolare tabella
>devi specificare tale parametro.
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org


quindi devo scrivere a mano ogni tabella!
Bene mettiamoci a lavoro!

Scusami invece se volessi ricavare per ogni tabella la descrizione dei datatype?
esiste una sp di sistema credo che non ricordo il nome... o no?


Ciao



edit:

Ma la sp_spaceused la posso usare anche mettendo delle condizioni where?



--------------------
Vincenzo PESANTE
System Engineer

lbenaglia Profilo | Guru

>quindi devo scrivere a mano ogni tabella!
>Bene mettiamoci a lavoro!

Fermo!
Puoi generare dinamicamente i vari comandi interrogando la information schema view TABLES:

USE AdventureWorks; SELECT 'EXEC sp_spaceused @objname = ''' + TABLE_NAME + '''' AS Command FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'; /* Output: Command --------------------------------------------------- EXEC sp_spaceused @objname = 'ProductProductPhoto' EXEC sp_spaceused @objname = 'StoreContact' EXEC sp_spaceused @objname = 'Address' EXEC sp_spaceused @objname = 'ProductReview' ... EXEC sp_spaceused @objname = 'ErrorLog' EXEC sp_spaceused @objname = 'Store' EXEC sp_spaceused @objname = 'ProductPhoto' (70 row(s) affected) */

>Scusami invece se volessi ricavare per ogni tabella la descrizione
>dei datatype?
Interroga la information schema view COLUMNS.

>Ma la sp_spaceused la posso usare anche mettendo delle condizioni
>where?
Ovviamente NO essendo una stored procedure.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5