SQL Server: zobrazení počtu řádků, sloupců, velikosti tabulek v KB přes všechny tabulky v databázi

Úžasný script pro zobrazení přehledných statistický informací o databázi, zejména pokud hledáte největší tabulky v neznámé struktuře databáze:

image

[more]

USE DatabaseName 
GO 
CREATE TABLE #temp ( 
table_name sysname , 
row_count INT, 
reserved_size VARCHAR(50), 
data_size VARCHAR(50), 
index_size VARCHAR(50), 
unused_size VARCHAR(50)) 
SET NOCOUNT ON 
INSERT #temp 
EXEC sp_msforeachtable 'sp_spaceused ''?''' 
SELECT a.table_name, 
a.row_count, 
COUNT(*) AS col_count, 
a.data_size 
FROM #temp a 
INNER JOIN information_schema.columns b 
ON a.table_name collate database_default 
= b.table_name collate database_default 
GROUP BY a.table_name, a.row_count, a.data_size 
ORDER BY CAST(REPLACE(a.data_size, ' KB', '') AS integer) DESC 
DROP TABLE #temp

 

Zdroj:

http://blog.sqlauthority.com/2007/01/10/sql-server-query-to-find-number-rows-columns-bytesize-for-each-table-in-the-current-database-find-biggest-table-in-database/

C# Script Engine – Aneb co command line neumí

Projekt C# Script Engine nepatří mezi nové projekty, ale za to velmi pozoruhodné. Spousty vývojářů řeší složité operace které jsou již mimo rozsah vlastností command line psaním vlastních aplikací, které není možné snadno editovat například u zákazníka. Přitom projekt CS Script (www.csscript.net) vše podstatné obsahuje.

  • scripty je možné psát ve všech CLS podporovaných jazycích
  • .NET 1.1 i 2.0 jsou podporovány
  • je možné vytvářet COM/WebService/Remoting proxy objekty za běhu
  • scripty mohou být zkompilované
  • script může importovat další script (pseudo include)
  • podporovány jsou všechny OS s .NET (Windows 98, ME, NT, 2000, XP and Windows Server 2003)