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 …
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 …
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> …
Uruchomiliśmy zapytanie usuwania w bazie danych z wierszami o wartości 1,8 miliarda. To usunięcie spowoduje usunięcie 1,2 mld wierszy. Z perspektywy czasu podzielilibyśmy to zapytanie na 100 m jednocześnie, ale jesteśmy w pozycji, w której działa ono przez 24 godziny, a plik dziennika ma 2 TB, co wydaje się być …
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ć …
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 …
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 …
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 …
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 …
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 …
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 …
Korzystam z certyfikatów między bazami danych ( jak wyjaśnił Erland Sommarskog ), aby kontrolować dostęp do określonej bazy danych w moim środowisku (SQL Server 2008 R2). Mam procedury składowane w bazie danych A, które aktualizują tabele w bazie danych B. Do tej pory zawsze działało to dla różnych procedur przechowywanych …
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 …
Jestem w trakcie proponowania mojego środowiska IT dla środowiska pomostowego bazy danych. Chodzi o to, że osoba spoza IT, taka jak ja (analityk danych robót publicznych), miałaby miejsce na przetestowanie rozwiązań, a następnie albo sam je wdrożyłby w środowisku na żywo, albo poprosiła IT o ich wdrożenie w razie potrzeby. …
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 …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.