mercoledì 22 gennaio 2025
Sql Server elencare tutte le foreign keys di un database
giovedì 16 gennaio 2025
sql server get relational table sql
Si riporta l'istruzione SQL da eseguire nel database Sql Server per ottenere informazioni sulle relazioni di un database.
SELECT
forKeys.name 'Nome Relazione',
tp.name 'Tabella
Principale',
cp.name as 'Nome Colonna',
tr.name 'Tabella di
riferimento',
cr.name as ' Colonna di riferimento'
FROM
sys.foreign_keys forKeys
INNER JOIN
sys.tables tp ON forKeys.parent_object_id
= tp.object_id
INNER JOIN
sys.tables tr ON forKeys.referenced_object_id
= tr.object_id
INNER JOIN
sys.foreign_key_columns fkc ON fkc.constraint_object_id
= forKeys.object_id
INNER JOIN
sys.columns cp ON fkc.parent_column_id
= cp.column_id AND fkc.parent_object_id
= cp.object_id
INNER JOIN
sys.columns cr ON fkc.referenced_column_id
= cr.column_id AND fkc.referenced_object_id
= cr.object_id
ORDER BY
tp.name, cp.column_id
venerdì 5 maggio 2023
Sql Server elencare le funzioni presenti in un database tramite istruzione SQL
giovedì 13 aprile 2023
Sql Server elencare le colonne di una tabella tramite SQL
martedì 11 aprile 2023
Sql Server elencare le colonne di una determinata tabella
domenica 9 aprile 2023
Sql Server rilevare i nomi delle tabelle presenti nel database
sabato 8 aprile 2023
Sql Server elencare la lista delle viste presenti in un database
venerdì 7 aprile 2023
Elencare le Stored Procedure in Sql Server
sabato 4 febbraio 2023
Microsoft Sql Server Codice errore: 0x851A001A
Nel caso che si effettua una nuova installazione di Microsoft Sql Server sul sistema operativo Windows 11 Professional, può visualizzare un messaggio di errore con l'installazione incompleta.
Il messaggio di errore "Attesa dell'handle di recupero del motore di database non riuscita. Cercare le potenziali cause nel log degli errori di SQL Server." può essere causato che nei sistemi che eseguono Windows 11, alcuni nuovi dispositivi di archiviazione e driver di dispositivo espongono dimensioni del settore del disco superiori alle dimensioni del settore supportate di 4 KB.
In questo caso, SQL Server non è possibile avviarlo a causa del file system non supportato perché SQL Server attualmente supporta dimensioni di archiviazione del settore di 512 byte e 4 KB.
Per risolvere questo problema, come riportato qui https://learn.microsoft.com/it-it/troubleshoot/sql/admin/troubleshoot-os-4kb-disk-sector-size occorre aggiungere una chiave di registro per abilitare la gestione dell'archiviazione dei settori superiore ai 4 KB.
Dal prompt dei comandi eseguire la seguente riga:
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
Per verificare la correttezza della creazione della creazione chiave eseguire il seguente comando.
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"
A questo punto ripetere l'installazione tenendo conto che per l'avvio del motore di Sql Server, occorre impostare come utente, l'account "NT AUTHORITY\SYSTEM" come mostrato qui di seguito.
Nel caso di problemi di installazione perchè è rimasta qualche riferimento nel registro di Windows, occorre disinstallare Windows ed eliminare le chiavi, come riportato qui https://social.technet.microsoft.com/wiki/contents/articles/24364.sql-server-troubleshooting-could-not-find-database-engine-startup-handle-error-during-installation.aspxmercoledì 25 gennaio 2023
Attesa dell'handle di recupero del motore di database non riuscita. Cercare le potenziali cause nel log degli errori di SQL Server.
Quando si installa Microsoft Sql Server sul sistema operativo Windows 11 Pro, può visualizzare un messaggio di errore e l'installazione diviene incompleta.
Il messaggio di errore "Attesa dell'handle di recupero del motore di database non riuscita. Cercare le potenziali cause nel log degli errori di SQL Server." può essere causato che nei sistemi che eseguono Windows 11, alcuni nuovi dispositivi di archiviazione e driver di dispositivo espongono dimensioni del settore del disco superiori alle dimensioni del settore supportate di 4 KB.
In questo caso, SQL Server non sarà possibile avviare a causa del file system non supportato perché SQL Server attualmente supporta dimensioni di archiviazione del settore di 512 byte e 4 KB.
Con errore "Codice errore: 0x851A001A"
Per risolvere il tutto, disinstallare il database Sql Server, inserire una nuova chiave nel registro di Windows, per abilitare l'uso di dimensioni maggiori di 4 del settore, la nuova chiave ForcedPhysicalSectorSizeInBytesnome con il valore 4095
Dal prompt dei comandi eseguire il seguente comando per aggiungere la chiave.
REG ADD "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes" /t REG_MULTI_SZ /d "* 4095" /f
Mentre per verificare se è stato aggiunto correttamente, eseguire il comando qui di seguito.
REG QUERY "HKLM\SYSTEM\CurrentControlSet\Services\stornvme\Parameters\Device" /v "ForcedPhysicalSectorSizeInBytes"
I comandi sono forniti dalla documentazione Microsoft, presente qui https://learn.microsoft.com/it-it/troubleshoot/sql/admin/troubleshoot-os-4kb-disk-sector-size
A questo punto ripetere l'installazione.
Si ricorda di impostare l'account del motore SQL con l'account "NT AUTHORITY\SYSTEM" il tutto come mostrato qui di seguito.
Nel caso che la disinstallazione non è andata a buon fine fine, occorre agire sul registro di Windows, come riportato qui https://social.technet.microsoft.com/wiki/contents/articles/24364.sql-server-troubleshooting-could-not-find-database-engine-startup-handle-error-during-installation.aspx
domenica 22 gennaio 2023
Sql server Questa versione backend non è supportata per progettare diagrammi o tabelle di database. (Microsoft Visual Database Tools)
Quando si crea una tabella o SP nel Managament di Sql Server, può visualizzare un messaggio di errore a video del tipo "Questa versione backend non è supportata per progettare diagrammi o tabelle di database. (Microsoft Visual Database Tools)", dovuto al fatto che il programma per la gestione grafica del database Sql Server è una versione precedente alla versione dal Database. Per esempio, se installiamo Microsoft Sql Server 2022, dobbiamo installare il Management Studio di Sql Server versione 19, scaricabile qui Scaricare SQL Server Management Studio (SSMS) 19 - SQL Server Management Studio (SSMS) | Microsoft Learn altrimenti se utilizziamo una versione precedente (18) visualizzerà tale messaggio.
Quindi dalla versione di Sql Server occorre installare il Management Studio appropriato.
lunedì 31 ottobre 2022
sql An error occurred while updating the entries. See the inner exception for details. constraint failed UNIQUE constraint failed: Riparazione.IdRiparazione
Quando si crea un progetto gestionale che fa uso del Db Sqlite, può capitare che venga visualizzato il messaggio di errore "An error occurred while updating the entries. See the inner exception for details." che andando nel dettaglio, fornisce il seguente messaggio ""constraint failed UNIQUE constraint failed: Tabella.NomeColonna" questo perchè il valore che si sta inserendo nella colonna chiave primaria non è univoca.
Se abbiamo creato un campo numerico di tipo contatore occorre impostare la colonna di tipo "autocrementale" tramite la parola chiave "autoincrement" come riportato qui di seguito.
[NomeColonna] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL
domenica 17 aprile 2022
sql server stored procedure update return records
martedì 12 aprile 2022
Sql server varbinary(max) set empty
sabato 27 novembre 2021
Non può essere eseguita come entità di database perché l'entità "dbo" non esiste, questo tipo di entità non può essere rappresentato oppure non si ha l'autorizzazione.
Figura 1 - la finestra delle proprietà del database |
In Microsoft Sql Server, nella creazione dei diagramma per database, può accadere che venga visualizzato il messaggio "Non può essere eseguita come entità di database perché l'entità "dbo" non esiste, questo tipo di entità non può essere rappresentato oppure non si ha l'autorizzazione." quando si prova a creare il messaggio.
Questo è dovuto perchè nel database non è stato impostato un proprietario (figura 1).
Per impostare un proprietario, fare click con il tasto destro sul database in questione, nel menu che viene aperto fare click sulla voce "Proprietà", nella finestra che viene aperta selezionare la voce "File" e poi nella casella Proprietario impostare tramite la finestra che si apre dal pulsante dei tre puntini un account presente nell'elenco.
A questo punto confermate il tutto con il pulsante "OK", ora potete creare un diagramma per il database.
domenica 7 novembre 2021
Sql Server concatenare più colonne e valori
sabato 6 novembre 2021
Sql Server rilevare informazioni sulle tabelle
L'istruzione SQL qui di seguito illustra una tecnica per rilevare informazioni (nome colonna, tipo colonna, lunghezza, etc.) delle varie colonne di una determinata tabella.
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'NomeTabella'
mercoledì 3 novembre 2021
Sql Server rilevare l 'utilizzo delle tabelle nelle stored procedure
lunedì 7 settembre 2020
Sql Server cercare tutte le Stored Procedure che utilizzano una tabella
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%NomeTabella%'
Dove il parametro NomeTabella è il nome della tabella che si vuole cercare.
Se al posto del nome colonna "Name", mettiamo asterisco "*" sono visualizzate altre informazioni sulla Stored Procedure.
giovedì 6 agosto 2020
sql server find name stored procedures of name table
Una tecnica per sapere in Micorosft Sql Server quale Stored Procedure utilizzano una tabella.
SELECT Name
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%NomeTabella%'
L'istruzione visualizza solo i nomi, se al posto di "Name" si inserisce l'asterisco sono visualizzate tutte le colonne, come le date di creazione e modifica ed altre informazioni utili.