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

3
format () to niedeterministyczna wbudowana funkcja łańcucha… prawda?
Czy zanim opublikuję element dotyczący braku dokumentacji na ten temat, czy ktoś potwierdzi, że czegoś tu nie brakuje? Na stronie dokumentów, gdzie formatjest wymieniony jako funkcja ciągu: „Wszystkie wbudowane funkcje łańcuchowe są deterministyczne.” - Funkcje ciągów (Transact-SQL) Nie ma też wzmianki o formatniedeterministyczności na powiązanych stronach: Funkcje deterministyczne i niedeterministyczne …
10 sql-server 

2
Podpowiedź Tablock wyzwala zakleszczenia
Wstawiałem dwa zestawy danych, używając minimalnego rejestrowania, do pustej tabeli sterty, używając dwóch zadań wykonywania SQL równolegle i za pomocą SQL o następującej formie. INSERT INTO Table (TABLOCK) SELECT FROM ... Po tym, jak zadanie trochę się zawiesiło, jedno z zadań SQL stało się ofiarą impasu. Poniżej znajduje się wyjście …

1
Problem z konwencjami nazewnictwa tabel i zarządzaniem zasadami w SQL Server 2016
W SQL Server 2012 miałem zestaw strategii, który nie zezwala na spacje w nazwie tabeli. Jednak gdy używam tych samych zasad w programie SQL Server 2016, pojawia się błąd. Oto kod warunku: DECLARE @condition_id INT EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'No Spaces', @description=N'No spaces in table names.', @facet=N'IMultipartNameFacet', @expression=N'<Operator> <TypeClass>Bool</TypeClass> <OpType>NOT_LIKE</OpType> <Count>2</Count> <Attribute> …


5
Po co w ogóle przechowywać hasła użytkowników?
Czasami widzę pytania z pytaniem, jak bezpiecznie przechowywać hasła użytkownika do aplikacji internetowej (używając RDBMS, nie mówię o Facebooku ani Twitterze). Zazwyczaj odpowiedź brzmi: „zrób hasło, a następnie zahartuj je za pomocą silnego algorytmu, takiego jak TDES lub SHA512”. Moje pytanie brzmi: jako użytkownik RDBMS, dlaczego miałbym w ogóle niepokoić …
10 security  users 

1
Czy SQL Server buforuje obliczone wartości w zapytaniu?
Za każdym razem, gdy napotykam na tego typu zapytania, zawsze zastanawiam się, jak by to zadziałał SQL Server. Jeśli uruchomię dowolny typ zapytania, który wymaga obliczenia, a następnie użyję tej wartości w wielu miejscach, na przykład w selecti order by, czy SQL Server obliczy ją dwukrotnie dla każdego wiersza, czy …
10 sql-server 

1
Wybierz tylko nadzbiory
Mam dwie tabele (wraz z indeksem nieklastrowanym), które można utworzyć za pomocą poniższych poleceń: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, GroupKey) ); CREATE …

2
Tworzenie indeksu klastrowego nie powiodło się podczas tworzenia tabeli
Wystąpił błąd podczas uruchamiania następującego skryptu; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END W szczególności jest …

2
Czy te narzędzia są nadal aktualne?
Oglądałem 7-letnie seminarium internetowe Brenta Ozara ( https://youtu.be/U_Kle3gKaHc ) i słyszałem o kilku polecanych w tym czasie artykułach. Narzędzie SQLDiag. SQLNexus. Narzędzie PAL. Doradca / kreator dostrajania bazy danych. BPA (Best Practices Analyzer). Zarządzanie oparte na zasadach SQL Server. Czy wszystkie z nich są nadal wykorzystywane / rozważane, czy jest …
10 sql-server  tools 

3
W jaki sposób SQL Server obsługuje dane dla zapytania, w którym nie ma wystarczającej ilości miejsca w buforze pamięci podręcznej?
Moje pytanie brzmi: w jaki sposób SQL Server obsługuje zapytanie, które wymaga pobrania większej ilości danych do pamięci podręcznej bufora niż dostępna jest przestrzeń? Ta kwerenda zawierałaby wiele złączeń, więc zestaw wyników nie istnieje w tym formacie już na dysku i trzeba by skompilować wyniki. Ale nawet po kompilacji nadal …

3
Tworzenie niesklastrowanego indeksu na nietrwałym wyliczonym SQL Server Column
Usiłuję znaleźć jakąkolwiek dokumentację dotyczącą tego, jak SQL Server faktycznie przechowuje nietrwałą kolumnę obliczeniową. Weź następujący przykład: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN 2 …


3
Nie można przywrócić bazy danych obsługującej TDE, gdy używane jest MAXTRANSFERSIZE i CHECKSUM
Aktualizacja : @AmitBanerjee - starszy menedżer programu dla grupy produktów Microsoft SQL Server potwierdził, że MS zajmie się problemem, ponieważ jest on wadą. Czy ktoś napotkał problem z przywracaniem kopii zapasowych wykonanych na SQL Server 2016 z włączonym TDE i korzystających z MAXTRANSFERSIZE> 65536 (w moim przypadku wybrałem 65537, aby …


4
Zresetuj sumę bieżącą na podstawie innej kolumny
Próbuję obliczyć sumę bieżącą. Ale powinien się zresetować, gdy suma skumulowana jest większa niż inna wartość kolumny create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total Szczegóły …

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.