Amministratori di database

Domande e risposte per i professionisti del database che desiderano migliorare le proprie competenze nel database e imparare dagli altri membri della comunità


1
Concedi nega lo stacking delle autorizzazioni
Per il ruolo db_denycustomer, voglio solo SELEZIONARE il codice colonna della tabella clienti e nessuno degli altri. Quindi ho fatto questo: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... e funziona benissimo. Freddo! Ma perchè ? Quello che ho letto negli articoli correlati è …


3
Soluzione per assegnare valori univoci a righe con distanza di collaborazione finita
Ho una tabella che può essere creata e popolata con il seguente codice: CREATE TABLE dbo.Example(GroupKey int NOT NULL, RecordKey varchar(12) NOT NULL); ALTER TABLE dbo.Example ADD CONSTRAINT iExample PRIMARY KEY CLUSTERED(GroupKey ASC, RecordKey ASC); INSERT INTO dbo.Example(GroupKey, RecordKey) VALUES (1, 'Archimedes'), (1, 'Newton'), (1, 'Euler'), (2, 'Euler'), (2, 'Gauss'), …

1
Overflow aritmetico su query SELECT
Ho riscontrato un overflow aritmetico in una semplice istruzione SELECT. La query era come sotto es SELECT [SaleValue] FROM Sales [SaleValue]era di tipo dati decimal(9,0)e non una colonna calcolata. Il motivo è stato perché in qualche modo la colonna aveva una riga in cui questo campo memorizzava un valore MAGGIORE …

3
Va bene eliminare MSDB?
Non sono un DBA, ho solo cercato su Google quello che fa MSDB è fondamentalmente un DB di SQL Agent per il suo lavoro e la sua storia, ora sto esaurendo lo spazio nel mio server cloud e ho 1 anno di MSDB per un anno 2017 , È possibile …

2
Che cos'è un'incarnazione orfana?
Le incarnazioni sono spiegate in una risposta a un'altra domanda su questo sito. La risposta menziona incarnazioni "orfane": ... Ci sono altri fattori che provocano incarnazioni ORPHANED e backup OBSOLETE ... Vedo dai documenti Oracle che V$DATABASE_INCARNATIONincludono una STATUScolonna che può avere valori di ORPHAN, CURRENTo PARENT, che devono essere …

1
Costo dell'operatore di ricerca indice
Per la query del database di esempio AdventureWorks di seguito: SELECT P.ProductID, CA.TransactionID FROM Production.Product AS P CROSS APPLY ( SELECT TOP (1) TH.TransactionID FROM Production.TransactionHistory AS TH WHERE TH.ProductID = P.ProductID ORDER BY TH.TransactionID DESC ) AS CA; Il piano di esecuzione mostra un costo stimato dell'operatore di 0,0850383 …


3
Come selezionare l'insieme degli ultimi valori non NULL per colonna su un gruppo?
Sto usando SQL Server 2016 e i dati che sto consumando hanno il seguente modulo. CREATE TABLE #tab (cat CHAR(1), t CHAR(2), val1 INT, val2 CHAR(1)); INSERT INTO #tab VALUES ('A','Q1',2,NULL),('A','Q2',NULL,'P'),('A','Q3',1,NULL),('A','Q3',NULL,NULL), ('B','Q1',5,NULL),('B','Q2',NULL,'P'),('B','Q3',NULL,'C'),('B','Q3',10,NULL); SELECT * FROM #tab; Vorrei ottenere gli ultimi valori non nulli su colonne val1e val2raggruppati per cate ordinati …



2
MySQL: somma massima per diversi mesi con vincoli per più anni
Questa domanda è stato ispirato da questo [chiuso] ed è praticamente identico a questo uno , ma utilizzando diversi RDBMS di (PostgreSQL vs MySQL). Supponiamo di avere un elenco di tumori (questi dati sono simulati da dati reali): CREATE table illness (nature_of_illness VARCHAR(25), created_at DATETIME); INSERT INTO illness VALUES ('Cervix', …
9 mysql-5.6 


1
L'unione hash tra le tabelle principale / di dettaglio produce una stima di cardinalità troppo bassa
Quando si unisce una tabella principale a una tabella dei dettagli, come è possibile incoraggiare SQL Server 2014 a utilizzare la stima della cardinalità della tabella (di dettaglio) più grande come stima della cardinalità dell'output del join? Ad esempio, quando si uniscono righe master 10K a righe di dettaglio 100K, …

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.