Raccolta di materiali utili per studiare e lavorare meglio: guide, tool, repository, libri e documentazione. Le risorse coprono SQL Server, Azure e Data Platform in generale, includendo integrazione, automazione, BI/analytics e data engineering, organizzate per argomento.
Abbiamo trattato il problema della frammentazione degli indici nei post Index Fragmentation e Index Fragmentation (Parte 2) definendo la stored procedure USP_ExecReorgRebuildIndex() in grado di eseguire la deframmentazione degli indici con avg_fragmentation_in_percent maggiore del 10% in un database SQL Server 2005.
La DMV sys.dm_db_index_physical_stats non è presente nella versione 2000 di SQL Server (di cui esistono numerose installazioni attive in produzione) da qui la non compatibilità della stored procedure USP_ExecReorgRebuildIndex() su SQL Server 2000.
Il transaction log viene principalmente utilizzato da SQL Server per garantire le proprietà ACID delle transazioni
In funzione del modello recupero del database (in inglese Recovery Model) il transaction log può essere utilizzato anche come strumento di backup in modo da poter ricostruire l’intero database nel caso qualcosa non andasse per il verso giusto.
Un bellissimo whitepaper di Itzik Ben-Gan sulle nuove feature legate a T-SQL di SQL Server 2008
http://msdn.microsoft.com/en-gb/library/cc721270(SQL.100).aspx
Questo l’indice dei contenuti:
- Transact-SQL Delighters.
- Declare and Initialize Variables
- Compound Assignment Operators
- Table Value Constructor Support through the VALUES Clause.
- Enhanced CONVERT Function.
- Date and Time Data Types.
- New Data Types
- New and Enhanced Functions
- Large UDTs.
- HIERARCHYID Data Type.
- Indexing Strategies
- Inserting New Nodes
- Querying the Hierarchy.
- Other Supported Methods
- Table Types and Table-Valued Parameters.
- Table Types
- Table-Valued Parameters
- MERGE Statement
- Grouping Sets.
- GROUPING SETS, CUBE, and ROLLUP Subclauses
- Grouping Sets Algebra.
- GROUPING_ID Function.
- DDL Trigger Enhancements.
- Sparse Columns.
- Filtered Indexes and Statistics.
- SQL/CLR Enhancements.
- Enhancements to User-Defined Aggregates
- Enhancements to Table-Valued Functions
- Object Dependencies.
- Change Data Capture.
- Collation Alignment with Windows
HP ha rilasciato un tool free che testa in automatico un intero sito alla ricerca di “buchi” attraverso la quale portare attacchi di tipo SQL Injection:
https://download.spidynamics.com/Products/scrawlr/
Utilissimo, chissa che finalmente si riesca a mettere la parola fine a questa stupida piaga, totalmente dovuta all’incapacità di certi programmatori e DBA.
La funzione PIVOT di SQL Server 2005 non permette di utilizzare una variabile per la definizione delle colonne da creare come risultato dell’operazione di pivoting.
E’ possibile superare questo limite utilizzando del codice SQL dinamico, creando al volo la query da eseguire ed mandandola in esecuzione con il comando sp_executesql.
Il servizio di monitoring e managing degli Integration Services è l’unico componente di SQL Server che - benchè clusterizzabile - non viene automaticamente installato in cluster. Questo articolo TechNET descrive minuziosamente tutti gli step necessari per clusterizzare anche questa risorsa.
http://technet.microsoft.com/en-us/library/ms345193.aspx
La stored procedure USP_IMPORT_XML_INTO_SQL() definita di seguito permette l’importazione di dati da file XML a tabella SQL Server.
La sorgente dati è rappresentata da un file XML strutturato come il file di esempio TestTab.xml illustrato in figura 1.

Figura 1
La destinazione su cui importare i dati è rappresentata da una tabella SQL Server il cui nome deve essere specificato nel file XML dal tag DATA IDENTIFIER. Nell’esempio, la tabella di destinazione è TESTTAB .