Tutte le versioni di Microsoft SQL Server (non MySQL). Aggiungi anche un tag specifico della versione, come sql-server-2016, poiché è spesso pertinente alla domanda.
Secondo questo blog, i parametri di una funzione o di una procedura memorizzata sono essenzialmente pass-by-value se non sono OUTPUTparametri e essenzialmente trattati come una versione più sicura di pass-by-reference se sono OUTPUTparametri. All'inizio ho pensato che l'obiettivo di forzare la dichiarazione di TVP READONLYfosse quello di segnalare chiaramente agli …
Ho una tabella piuttosto grande con una delle colonne che è un dato XML con una dimensione media della voce XML di ~ 15 kilobyte. Tutte le altre colonne sono ints regolari, origini, GUID, ecc. Per avere alcuni numeri concreti, supponiamo che la tabella abbia un milione di righe e …
Questo potrebbe rientrare nella categoria di opinione, ma sono curioso di sapere se le persone utilizzano il flag di traccia 4199 come parametro di avvio per SQL Server. Per quelli che l'hanno usato, in quali circostanze hai riscontrato la regressione della query? Sembra certamente un potenziale vantaggio in termini di …
Per una tabella con colonna Identity, è necessario creare un indice PK / univoco cluster o non cluster per la colonna Identity? Il motivo è che verranno creati altri indici per le query. Una query che utilizza un indice non cluster (su un heap) e restituisce colonne che non sono …
Quando si esaminano le proprietà di un determinato accesso, è possibile visualizzare un elenco di utenti associati a tale accesso: Ho profilato SQL Server Management Studio (SSMS) e vedo che SSMS si collega a ogni database uno alla volta e recupera le informazioni da sys.database_permissions È possibile scrivere una singola …
Ho 2 stored procedure, in cui la seconda stored procedure è un miglioramento della prima. Sto provando a misurare esattamente quanto sia un miglioramento. 1 / La misurazione clock timenon sembra essere un'opzione poiché ottengo tempi di esecuzione diversi. Ancora peggio, a volte (raramente, ma succede) il tempo di esecuzione …
In un'altra applicazione sono stato colpito da una cattiva progettazione: più thread eseguono un EnsureDatabaseSchemaExists()metodo contemporaneamente, che assomiglia sostanzialmente a questo: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Tuttavia, anche se eseguito in una …
Dove posso trovare risorse su come passare meglio a un'operazione 24x7? Come riescono le grandi aziende con grandi database? I nostri lavori notturni come eliminare i vecchi dati reindex aggiornare le statistiche tutti sembrano causare un impatto critico sul nostro sistema (ad es . utenti online e feed di dati …
Sto eseguendo SQL Server 2012. SQL Server Management Studio ha l'opzione di fare clic con il pulsante destro del mouse su un database, quindi selezionare Attività e Genera script. C'è un modo per automatizzarlo in qualche modo tramite la riga di comando? Voglio creare uno script che includa lo schema …
Di recente ho esaminato alcune stored procedure piuttosto vecchie scritte per SQL Server 2005 e ho notato qualcosa che non capisco. Sembra essere un tipo di chiamata di funzione. Un campione: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Questo mostrerà tutte le righe sys.objectsche …
Sto cercando di eseguire sqlcmd.exe per configurare un nuovo database dalla riga di comando. Sto usando SQL SERVER Express 2012 su Windows 7 64 bit. Ecco il comando che uso: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log Ed ecco un pezzo dello script di creazione del file …
Perché questa CASEespressione: SELECT CASE column WHEN 'a' THEN '1' WHEN 'b' THEN '2' ... c -> i WHEN 'j' THEN '10' WHEN 'k' THEN '11' END [col] FROM LinkedServer.database.dbo.table Produrre questo risultato? Messaggio di errore: messaggio 8180, livello 16, stato 1, riga 1 non è stato preparato. Messaggio 125, …
Stiamo usando SQL Server 2012 con un identificatore univoco e abbiamo notato che quando si effettuano selezioni con caratteri aggiuntivi aggiunti alla fine (quindi non 36 caratteri) restituisce comunque una corrispondenza a un UUID. Per esempio: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' restituisce la riga con uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. …
Ho un server di database piuttosto impegnato che esegue SQL Server 2008 R2 con la seguente configurazione: SATA RAID 1 (2 Drives) - Sistema operativo / Programmi SAS RAID 10 (4 unità) - File di database SQL (dati e registri) SAS RAID 1 (2 unità) - TempDB (dati e registri) …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.