Recentemente ho avuto la necessità di dover effettuare il reseed a 1 dei valori di tutte le colonne Identity delle tabelle vuote di un database. Scomponendo la richiesta in task più piccoli si sono individuati i seguenti due task: Individuare le tabelle senza record nel databaseEffettuare il reseed dell’unica colonna IDENTITY generando uno script con i comandi incapsulando il codice …
Leggi »Unit testing: Come scrivere la tua prima unit test!
Nell’articolo precedente, il secondo di questa serie, abbiamo descritto come installare il framework tSQLt, il tool SQL Test di Red-Gate e come avviene l’esecuzione di una unit di test. Ora è giunto il momento di scrivere il nostro primo test! Useremo gli strumenti che abbiamo descritto in precedenza! Specifiche e requisiti Scriveremo la nostra prima unit di test per verificare …
Leggi »Barcode check digit calculator for SQL Server and Azure SQL DB
Chi ha avuto l’opportunità di sviluppare applicazioni per trasportare i prodotti da un luogo ad un altro, ha appreso che per gestire in modo efficiente la movimentazione delle merci all’interno di un magazzino è necessario adottare un sistema di movimentazione basato su codici a barre. Il codice a barre è la rappresentazione grafica di una sequenza di numeri e altri …
Leggi »sp_alter_column – La stored procedure per modificare una colonna!
La stored procedure sp_alter_column permette di modificare agevolmente il tipo di dato ed il nome di una colonna!
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 »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 »PASSGIVC – TSQL Advanced for Grouping and Windowing
Il prossimo webinar del PASS Italian Virtual Chapter è programmato per mercoledì 21 marzo 2018 alle ore 18:00. Andrea Martorana Tusa (@bruco441) ci spiegherà come utilizzare il linguaggio T-SQL in modo avanzato per effettuare operazioni di grouping e utilizzare le funzioni di windowing, nel webinar dal titolo “T-SQL advanced: Grouping and Windowing”. Questo è l’abstract: Lo scopo di questa sessione …
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: 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 »Come calcolare il check-digit di un barcode in T-SQL
Chi ha avuto l’opportunità di sviluppare software per la movimentazione delle merci, sa che per identificare, memorizzare e gestire in modo efficiente la movimentazione dei prodotti all’interno di un magazzino, è necessario adottare un sistema di movimentazione basato su codici a barre. Un codice a barre è la rappresentazione grafica di una sequenza di numeri e altri simboli. La rappresentazione …
Leggi »