Home > Articoli

Articoli

sp_alter_column – La stored procedure per modificare una colonna!

Sarà successo anche a voi di dover modificare il tipo di dato di una colonna presente da tempo in una tabella di un database SQL Server e probabilmente vi sarete scontrati con l’errore 5074 che segnala l’impossibilità di modificare la colonna a causa della presenza di oggetti collegati come Primary Key, Foreign Key, Indici, Vincoli (di univocità e non), Statistiche, …

Leggi »

String or Binary data would be truncated: replacing the infamous error 8152 … also in SQL Server 2017

Come già annunciato allo scorso Ignite, una delle nuove (tra le tante) feature di SQL Server 2019 accolta con ovazione dei presenti è la possibilità di ottenere informazioni più complete rispetto al tanto odiato messaggio La buona notizia è che è possibile abilitare la stessa funzionalità anche su SQL Server 2017 (e con la SP2 su SQL Server 2016) installando …

Leggi »

Data Migration Tools & Services

Il team Database Migration del product group di SQL Server ha creato i seguenti strumenti e servizi per facilitare le operazioni di migrazione tra diverse versioni di SQL Server, tra on-premises e cloud.. ma non solo! È anche possibile fornire il vostro feedback scrivendo a @Data_Migrations (datamigration at microsoft dot com). Se state valutando la migrazione a SQL Azure, vi consiglio …

Leggi »

Microsoft Docs e Localization Community Platform

Microsoft Docs è la nuova piattaforma utilizzata da Microsoft per condividere documentazione tecnica di altissima qualità su tecnologie Microsoft e prodotti ad esse correlati. La documentazione è ospitata su GitHub ed è aperta alle modifiche. Le community tecniche di tutto il mondo hanno ora l’opportunità di migliorare sia la qualità della documentazione localizzata nelle diverse lingue, sia di attivare il …

Leggi »

SQL Server e SQL Azure Virtual Labs

Quante volte avreste voluto provare le nuove funzionalità di SQL Server 2017, ma siete stati frenati dai setup di installazione? Quante volte, dopo un SQL Saturday, non siete riusciti a rifare le demo per mancanza dell’ambiente su cui rifare le esercitazioni? La risposta a queste domande la trovate nei Virtual Labs, ambienti virtuali, predisposti da Microsoft, dove è possibile svolgere …

Leggi »

Statistiche di utilizzo e performance delle viste in un database SQL Server

Le performance di una soluzione database sono spesso oggetto di diatriba tra chi fornisce la soluzione e chi la personalizza. Scrivere codice T-SQL ottimizzato, in grado di scalare all’aumentare dei dati e degli utenti, non è affatto semplice e quando la complessità aumenta, le attività di manutenzione del codice diventano difficili da attuare anche per l’autore stesso. In questo articolo, …

Leggi »

Missing Index… Cache

Qualche settimana fa un collega mi ha sottoposto un quesito la cui risposta coinvolge alcuni concetti molto interessanti. La domanda più o meno era: SQL Server mi dice che manca un indice, l’ho creato. Perchè eseguendo una query su sys.dm_db_missing_index_details trovo ancora l’indice come mancante? Come dico a SQL di aggiornare la DMV? La risposta alla domanda è abbastanza semplice: …

Leggi »

Esempi di SQL Graph Database su GitHub

SQL Server offre da sempre gli strumenti per gestire i dati gerarchici e le relazioni tra le entità. A volte, però, le relazioni tra le entità possono diventare complesse. Pensiamo ad una relazione molti-a-molti, i database relazionali non dispongono di soluzioni native per questo tipo di legame, che viene comunemente implementato con una tabella di associazione. SQL Server 2017, grazie …

Leggi »

Conversioni implicite: La plan cache ci svela quante sono e dove avvengono!

Nell’articolo Conversioni implicite: cosa sono e che impatto hanno sulle nostre query, Luca Bruni (@mrg3d) ci ha parlato delle conversioni implicite che avvengono, a nostra insaputa, all’interno dell’Engine di SQL Server. Tali conversioni, possono costringere il Query Optimizer ad accedere alle tabelle con operazioni di scansione (Table Scan, Index Scan) in alternativa alle più efficienti operazioni di Seek (Index Seek), e …

Leggi »

Conversioni implicite: cosa sono e che impatto hanno sulle nostre query

Come credo alla maggior parte di voi, spesso, anche a me capita di dover mantenere codice scritto da qualcun altro. Uno degli aspetti che (ri)trovo con una certa frequenza è che, spesso, non prestiamo attenzione a come scriviamo le nostre query, sottovalutando l’impatto che queste possono avere sul nostro sistema. Proprio recentemente mi sono imbattuto in una serie di batch (dalle …

Leggi »