Appunti di SQL

Home

Appunti di SQL, script, tecniche, utility che utilizzo di solito durante il mio lavoro, che puntulamente dimentico e quindi tengo come punto di riferimento. Prevalentemente per il DBMS di Microsoft (SQL Server). Quando trovo qualcosa di utile che penso di dover riutilizzare lo inserisco in testa a questa lista di script e appunti.

Impostazione del servizio da linea di comando

Come abilitare o disabilitare, riavviare o stoppare il servizio da linea di comando utilizando l'utility scm.

Come risolvere il collation conflict

Un esempio per rimediare al problema che si verifica quando si cerca di confrontare due stringhe con il collation diverso.

Come cancellare i record duplicati

Due metodi per rimuovere i record doppi (simili) da una tabella.

Creare oggetti COM in query T-SQL

Come creare oggetti COM all'interno di query T-SQL o all'interno di stored procedure.

Debug di una stored procedure

L'utilizzo del Query Analyzer per effettuare il debug passo-passo di una stored procedure in SQL Server.

Export dei dati in formato Excel

Alcune tecniche per esportare i dati in formato Excel, dalla soluzione dell'Enterprise Manager all'utilizzo di bcp.exe, fino ad un applicazione scritta in Visual Basic.

Full-Text Search

La tecnica per inizializzare la ricerca full-text in SQL Server, alcuni esempi a partire dall'installazione, su come creare cataloghi, aggiungere tabelle e colonne e fare delle query full-text con SQL Server 2000.

Ottimizzazione degli indici

Un pò di nozioni generali sugli indici su come gestirli, i criteri per la scelta. Uno script per la reindicizzazione completa di tutte le tabelle di database SQL Server. Andrebbe schedulato periodicamente in modo da tenere alte le prestazioni. Il controllo dello stato di frammentazione, ecc...

SQL Injection

Alcuni errori da evitare per salvarsi dalle tecniche standard di attacco ad applicazioni web che si interfacciano con un database e in special modo con SQL Server. Alcune tecniche utilizzare dagli hacker per caripre il nome degli utenti e scoprire password.

Distanza di Levenshtein

Una funzione SQL Server per calcolare la distanza fra due parole ovvero il grado di similitudine. Molto utile quando dobbiamo confrontare dati sporchi ed il match va fatto su colonne dove gli inserimenti manuali dei data entry avrebbero provocato difficoltà di reperimento dei dati.

Calcolare i totali a fine query

Con SQL Server averei risultati con i totali calcolati in coda è abbastanza semplice basta utilizzare l'istruzione COMPUTE in coda alla query.

Troncamento del file di log

Dalla versione 2000 SQL Server non permette più di troncare il file log tramite l'Enterprise Manager. Ecco quindi lo script che permette di recupera spazio sull'hard disk.

Calcolo dello spazio occupato dalle tabelle e dagli indici

A volte la crescita del database crea dei problemi sia sui server sia sulle macchine di sviluppo, nasce quindi la necessità di capire quali sono le tabelle o gli indici che occupano più spazio

Bulk insert copy

Lo script che deve essere lanciato da linea di comando DOS per importare o esportare tabelle anche di grandi dimensioni.

Confronto struttura tra due database

Questo script permette di individuare quali differenza ci sono tra due databases SQL Server.

Openquery su Linked Servers

La sintassi generica per eseguire query su DBMS diversi da SQL Server o per fare delle join tra tabelle SQL Server e tabelle residenti su diversi DBMS

Gestione dei cursori

Un template che utilizzo come punto di partenza per la gestione dei cursori in SQL Server.

Gestione RecordSet ADO

Appunti sulla gestione dei recordset ADO interfacciati con SQL Server

Generazione query insert

Generazione di query di insert. Creazione degli statement di insert per i record di una tabella.

Verifica esistenza di una tabella

Un semplice script per la verifica dell'esistenza di un oggetto in SQL Server.


Torna alla home page

Home