Administratorzy baz danych

Pytania i odpowiedzi dla profesjonalistów baz danych, którzy chcą poprawić swoje umiejętności baz danych i uczyć się od innych w społeczności

1
Udziel odmowy stosu uprawnień
W przypadku tej roli db_denycustomerchcę, aby można było WYBIERAĆ tylko kod kolumny tabeli klienta, i żaden z pozostałych. Więc zrobiłem to: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... i działa dobrze. Fajne! Ale dlaczego ? W pokrewnych artykułach przeczytałem o stosie uprawnień, ale …

1
Przepełnienie arytmetyczne w zapytaniu SELECT
W prostej instrukcji SELECT napotkałem przepełnienie arytmetyczne. Zapytanie było jak poniżej, np SELECT [SaleValue] FROM Sales [SaleValue]miał typ danych, decimal(9,0)a nie kolumnę obliczeniową. Powodem tego było to, że jakoś kolumna miała wiersz, w którym to pole zapisywało wartość WIELKĄ niż określony typ danych, np decimal(10,0). Mogłem sprawić, by zaznaczenie działało …

3
Rozwiązanie do przypisywania unikalnych wartości do wierszy o skończonej odległości współpracy
Mam tabelę, którą można utworzyć i wypełnić następującym kodem: 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'), (3, 'Gauss'), (3, 'Poincaré'), …

1
Indeks Szukaj kosztów operatora
Dla przykładowej bazy danych AdventureWorks zapytanie poniżej: 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; Planu pokazuje wykonanie Szacowany koszt operatora od 0.0850383 (93%) dla indeksu Szukajcie : Koszt …

2
Co to jest wcielenie osierocone?
Wcielenia wyjaśniono w odpowiedzi na inne pytanie na tej stronie. Odpowiedź wspomina o „osieroconych” wcieleniach: … Istnieją inne czynniki, które powodują wcielenia osierocone i kopie zapasowe OBSOLETE… Widzę z docs Oracle , który V$DATABASE_INCARNATIONzawiera STATUSkolumny, które mogą mieć wartości ORPHAN, CURRENTlub PARENT, które muszą być spokrewnieni. Co to są „osierocone” …

2
Zwiększone oczekiwania w punkcie kontrolnym po aktualizacji do lepszej pamięci
Kiedy przeprowadziliśmy migrację ze starszej tablicy all flash, do nowszej tablicy all flash (inny, ale dobrze ugruntowany dostawca), zaczęliśmy obserwować zwiększone oczekiwania w SQL Sentry podczas punktów kontrolnych. Wersja: SQL Server 2012 Sp4 Na naszym starym magazynie nasze oczekiwania wynosiły około 2k z „skokami” do 2500 podczas punktu kontrolnego, przy …

3
Jak wybrać zestaw ostatnich wartości innych niż NULL na kolumnę w grupie?
Korzystam z programu SQL Server 2016, a dane, które konsumuję, mają następującą postać. 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; Chciałbym uzyskać ostatnie wartości inne niż null nad kolumnami val1i val2pogrupowane według cati uporządkowane według t. …

3
Czy można usunąć MSDB?
Nie jestem DBA, przeglądałem tylko to, co robi MSDB, jest to po prostu DB SQL Agent jego zadania i historii, teraz zabrakło mi miejsca na moim serwerze w chmurze i mam 1 rok MSDB na rok 2017 , Czy można to usunąć, czy też zachowuję to w celu tworzenia kopii …

5
Jakie są zalety i wady skryptów Oli w porównaniu do korzystania z planu konserwacji?
Czy pomożesz mi zrozumieć zalety i wady korzystania z rozwiązania Oli w stosunku do planu konserwacji? Przygotowałem prezentację opartą na SQL Pass ( http://www.pass.org/DownloadFile.aspx?File=ebae1b31 ), którą przedstawię. Przygotowuję również kilka scenariuszy, których nie rozwiązuje adres rozwiązania Ola i plan konserwacji. Czy możecie mi pomóc wyjaśnić to bardziej technicznie? Nawiasem mówiąc, …

3
Czy indeks nieklastrowany daje jakieś gwarancje dotyczące kolejności wierszy?
Mam programistę, który chciałby, aby podczas wykonywania instrukcji select bez kolejności według wiersze w tabeli były w kolejności, w której zostały wstawione. Deweloper zasugerował zmianę indeksu klastrowanego na nieklastrowany. Czy zmieniając indeks z klastrowego na nieklastrowany, daje to jakąkolwiek gwarancję kolejności wyświetlania wierszy w tabeli? To pytanie jest głównie dla …

5
Dopasowanie a] (zamykający nawias kwadratowy) do PATINDEX przy użyciu symbolu wieloznacznego „[]”
Piszę niestandardowy parser JSON w języku T-SQL † . Na potrzeby mojego parsera używam PATINDEXfunkcji, która oblicza pozycję tokena na podstawie listy tokenów. Wszystkie tokeny w moim przypadku są pojedynczymi postaciami i obejmują one: {} []:, Zwykle, gdy muszę znaleźć (pierwszą) pozycję dowolnego z kilku podanych znaków, używam PATINDEXfunkcji w …

2
MySQL - maksymalna suma w różnych miesiącach z powiązaniami na wiele lat
Ta kwestia była inspirowana przez ten [zamknięte] i jest praktycznie identyczny do tego jednego , ale przy użyciu różnych RDBMS'S (PostgreSQL vs MySQL). Załóżmy, że mam listę guzów (dane te są symulowane na podstawie rzeczywistych danych): CREATE table illness (nature_of_illness VARCHAR(25), created_at DATETIME); INSERT INTO illness VALUES ('Cervix', '2018-01-03 15:45:40'); …
9 mysql-5.6 

1
Jak odinstalować SQL Server 2014 Standard Edition bez instalowania nośników?
Przez kilka lat zainstalowałem kopię SQL Server 2014 Standard na moim urządzeniu deweloperskim jako domyślną instancję. Zainstalowałem standard na moim komputerze, ponieważ miałem bezpłatną licencję, z której mogłem korzystać za pośrednictwem mojej subskrypcji MSDN. Teraz chcę odinstalować program SQL Server 2014 i ustawić SQL Server 2017 Developer Edition jako domyślną …

2
SMO, SSMS są powolne w zarządzaniu SQL Server w Docker podczas łączenia z localhost
TL; DR: Podczas łączenia się z moim kontenerem dokującym SQL Server za pomocą nazwy, która rozwiązuje się w funkcji loopback ( ::1) IPv6 , wywołania SMO są naprawdę wolne. Podczas używania 127.0.0.1są szybkie. Próbuję nauczyć się korzystać z obrazu Docker microsoft / mssql-server-windows-developer . Zgodnie z dokumentacją Microsoftu ten kontener …

1
Łączenie skrótem między tabelami wzorcowymi / szczegółowymi daje zbyt niskie oszacowanie liczności
W jaki sposób zachęcić SQL Server 2014 do łączenia szacunkowej wielkości większej (szczegółowej) tabeli przy dołączaniu głównej tabeli do szczegółowej tabeli jako oszacowania liczności wyników łączenia? Na przykład, łącząc 10 000 wierszy wzorcowych z 100 tys. Wierszy szczegółowych, chcę, aby SQL Server oszacował łączenie przy 100 tys. Wierszy - tyle …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.