Domande taggate «sql-server»

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.

2
Perché i TVP devono essere READONLY e perché i parametri di altri tipi non possono essere READONLY
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 …


2
Ordinamento sensibile all'accento
Perché queste due SELECTaffermazioni producono un diverso ordinamento? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); GO …

3
Trace Flag 4199 - Abilitare a livello globale?
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 …



3
Come posso misurare al meglio le prestazioni della query?
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 …

2
Blocca CREA TABELLA
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 …

1
Finestra 24x7 vs notturna
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 …
19 sql-server 

5
SQL Server 2012: genera script dalla riga di comando
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 …

1
Come funziona questa sintassi? {fn CurDate ()} o {fn Now ()} ecc
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 …



3
Identificatore univoco con caratteri extra ancora corrispondenti in Seleziona
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. …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.