C'è un modo per generare uno script di creazione da una tabella esistente puramente in T-SQL (ovvero senza usare SMO, poiché T-SQL non ha accesso a SMO). Diciamo una procedura memorizzata che riceve un nome di tabella e restituisce una stringa che contiene lo script di creazione per la tabella …
In SQL Server 2008, sto usando RANK() OVER (PARTITION BY Col2 ORDER BY Col3 DESC)per restituire set di dati con RANK. Ma ho centinaia di record per ogni partizione, quindi otterrò i valori dal rango 1, 2, 3 ...... 999. Ma voglio solo un massimo di 2 RANKsin ciascuno PARTITION. …
Sto testando la resilienza contro gli attacchi di iniezione su un database di SQL Server. Tutti i nomi di tabella nel db sono in minuscolo e le regole di confronto fanno distinzione tra maiuscole e minuscole, Latin1_General_CS_AS . La stringa che posso inviare è forzata in maiuscolo e può avere …
È una conoscenza abbastanza comune che dovresti avere SET NOCOUNT ON per impostazione predefinita quando si creano nuove stored procedure. Microsoft ha modificato il modello predefinito per includerlo nel 2012. Ho pensato che dovrebbe essere lo stesso per i trigger, ma non è incluso nel modello. È intenzionale o solo …
Quindi, ecco il mio scenario: Sto lavorando su Localization per un mio progetto e in genere vorrei fare questo nel codice C #, tuttavia voglio farlo un po 'di più in SQL poiché sto cercando di potenziare un po' il mio SQL. Ambiente: SQL Server 2014 Standard, C # (.NET …
Dobbiamo creare il valore hash dei dati nvarchar a fini di confronto. Ci sono più algoritmi di hash disponibili in T-SQL, ma quale è il migliore tra cui scegliere in questo scenario? Vogliamo garantire il rischio di avere un valore hash duplicato per due diversi valori nvarchar è il minimo. …
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. …
Normalmente creo guide di piano costruendo prima una query che utilizza il piano corretto e copiandola nella query simile che non lo fa. Tuttavia, a volte è complicato, soprattutto se la query non è esattamente la stessa. Qual è il modo giusto di creare guide di piano da zero? SQLKiwi …
Data questa tabella: CREATE TABLE test ( id INT NOT NULL, description NVARCHAR(100) COLLATE Modern_Spanish_CI_AS NOT NULL ); INSERT INTO test (id, description) VALUES (1, 'CO2'); Ho capito che non posso risolvere un problema tipografico: SELECT * FROM test WHERE id = 1; UPDATE test SET description = 'CO₂' WHERE …
Di solito progetto i miei database seguendo le seguenti regole: Nessun altro che db_owner e sysadmin hanno accesso alle tabelle del database. I ruoli utente sono controllati a livello di applicazione. Di solito utilizzo un ruolo db per concedere l'accesso a viste, procedure e funzioni memorizzate, ma in alcuni casi …
Perdonami, sono uno sviluppatore che si è trasferito nel mondo di SQL. Pensavo di poter migliorare alcuni SQL aggiungendo variabili ma non funzionava come mi aspettavo. Qualcuno può dirmi perché questo non funziona? Non voglio lavorare in giro, voglio sapere i motivi per cui questo non funziona come immagino che …
Ho una query che funziona molto più velocemente con select top 100e molto più lentamente senza top 100. Il numero di record restituiti è 0. Potresti spiegare la differenza nei piani di query o condividere collegamenti in cui tale differenza è spiegata? La query senza toptesto: SELECT --TOP 100 * …
Nella nostra applicazione abbiamo una griglia in cui gli utenti possono sfogliare un gran numero di record (10-20 milioni). La griglia supporta l'ordinamento in ordine crescente e decrescente in un numero di colonne (20+). Inoltre, molti dei valori non sono univoci e quindi l'applicazione ordina anche per id come tie-breaker …
Ho un T-SQL generato automaticamente, che è probabilmente valido, ma non capisco davvero. ALTER TABLE [dbo].[MyTable] WITH CHECK CHECK CONSTRAINT [My_FORIEGN_KEY]; So cos'è un vincolo di chiave esterna, ma qual è il CHECK CHECK?
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.