Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità
Ho una struttura di tabella partizionata come: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1 mon'::interval)) )INHERITS (measurements); CREATE INDEX ON measurements_201201(sensor_id); CREATE INDEX ON measurements_201201(tx); …
Ci sono due motivi che mi spingono a porre questa domanda: tSQLt Il framework di test T-SQL tSQLt lo considera un problema di "Alta gravità" quando esistono colonne con regole di confronto non predefinite. L'autore del test afferma quanto segue: NON sto suggerendo che ogni colonna di stringa dovrebbe avere …
Provo a eseguire SQL Server Upgrade Advisor 2014 su un server SQL Server 2008. Tutto sembra a posto quando mi connetto al server 2008 e posso selezionare quale database vorrei analizzare. Ma una volta lanciato, funziona per sempre, senza fare nulla (rimanendo al passo Analizzare le Regole: 0/112 ). Cosa …
Microsoft attualmente consente questa sintassi. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Si noti che GROUP BYnella EXISTSclausola non è presente , è valido ANSI SQL valido. …
Mostra il risultato dell'inserimento dei record con le chiavi nell'ordine (1, 2, 3, 4, 5) in un B + inizialmente vuoto - ordine m = 3. In caso di overflow, dividere il nodo e non ridistribuire chiavi per i vicini. È possibile inserire i record con le chiavi in un …
Come esempio semplificato, supponiamo di avere una tabella come questa: seq | value ----+------ 102 | 11954 211 | 43292 278 | 19222 499 | 3843 La tabella può contenere centinaia di milioni di record e devo fare frequentemente query come questa: SELECT sum(value) WHERE seq > $a and seq …
Ho una classe di domande che verificano l'esistenza di una di queste due cose. È della forma SELECT CASE WHEN EXISTS (SELECT 1 FROM ...) OR EXISTS (SELECT 1 FROM ...) THEN 1 ELSE 0 END; L'istruzione effettiva viene generata in C ed eseguita come una query ad hoc su …
AGGIORNAMENTO: Questo è sicuramente un bug. Per i dettagli completi, vedere questo articolo Connect . Durante il test di alcune modifiche a sp_BlitzCache (divulgazione completa, sono uno degli autori), mi sono imbattuto in quello che pensavo fosse un bug nel nostro codice. A un certo punto, stiamo abbinando l'hash del …
Gli standard SQL definiscono le funzioni con effetti collaterali? Ad esempio, hanno funzioni per scrivere in file * o per aggiornare i valori in determinate colonne di una tabella quando fai qualcosa del genere SELECT myfunction(params...); Li ho visti a volte, ma sono solo curioso di sapere se gli standard …
Nel blog di Craig Freedman, Nested Loops Join , spiega perché i join di loop nidificati non possono supportare un join esterno destro: Il problema è che eseguiamo la scansione della tabella interna più volte, una volta per ogni riga del join esterno. Potremmo incontrare le stesse file interne più …
Il nostro database di applicazioni per i fornitori richiede molto TempDB. Il server è virtuale (VMWare) con 40 core e 768 GB di RAM, con SQL 2012 Enterprise SP3. Tutti i database, incluso TempDB, sono su SSD di livello 1 in SAN. Abbiamo 10 file di dati tempdb, ognuno pre-cresciuto …
Ho un codice HTML archiviato nel database e voglio leggerlo come XML. I miei codici: http://rextester.com/RMEHO89992 Questo è un esempio del codice HTML che ho: <div> <section> <h4> <span> A </span> </h4> <ul> <li> <span> Ab</span> AD <span> AC </span> </li> <li> <span> Ag</span> <span> AL </span> </li> </ul> <h4> …
Sto usando questo fantastico esempio /dba//a/25818/113298 di Bluefeet, per creare un perno e trasformarlo in dati XML. Dichiarando il param DECLARE @cols AS NVARCHAR(MAX), @query AS NVARCHAR(MAX); Successivamente c'è un CTE con molto codice, l'endresult del CTE viene inserito in un DB temporaneo (come nell'esempio) SELECT B.[StayDate] -- this is …
Ecco il mio codice adesso: BEGIN TRY INSERT INTO TABLE (F1,F2,F3) VALUES ('1','2','3') END TRY BEGIN CATCH ;THROW END CATCH Funziona alla grande, a meno che non sia eseguito su una macchina con SQL 2008. Mi piacerebbe che il blocco CATCH eseguisse un controllo rispetto alla versione SQL ed eseguisse …
Ho una procedura memorizzata che contiene la logica aziendale. Al suo interno ho circa 1609 variabili (non chiedermi perché, ecco come funziona il motore). Provo a SETuna variabile al valore concatenato di tutte le altre variabili. Di conseguenza durante la creazione ottengo l'errore: Messaggio 8631, livello 17, stato 1, procedura …
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.