Wszystkie wersje Microsoft SQL Server (nie MySQL). Dodaj również tag specyficzny dla wersji, np. Sql-server-2016, ponieważ często jest on odpowiedni dla pytania.
Poniższe zapytanie wykonuje SUMokno nad tabelą magazynu kolumn 1500 total rows, z których każda ma wartość 0 lub 1, i przepełnia INTtyp danych. Dlaczego to się dzieje? SELECT a, p, s, v, m, n, SUM(CASE WHEN n IS NULL THEN 0 ELSE 1 END) OVER (PARTITION BY s, v, a …
Jeśli wystąpienie MAXDOPustawiono na 1, a podpowiedzi zapytań są używane, aby określone zapytania mogły być równoległe, to czy wartość progowa kosztu równoległości jest nadal używana przez SQL do podjęcia decyzji, czy faktycznie iść równolegle? Nie byłem w stanie wykopać tych konkretnych informacji, chociaż ten link sugeruje, że CTFP jest ignorowany, …
Próbuję uzyskać listę stron dla tabeli zawierającej wiersze z ROW_OVERFLOW_DATA. Mogę uzyskać listę przydzielonych stron z nieudokumentowanego DMV, sys.db_db_database_page_allocationsjednak wydaje się, że nie ma żadnych ROW_OVERFLOW_DATA stron wymienionych w danych wyjściowych tego DMV. Czy jest jakiś inny DMV, którego po prostu nie mogę zlokalizować? Minimalny, kompletny i (miejmy nadzieję) weryfikowalny …
Mam tabelę z unikalnym kluczem zawierającym NVARCHAR(50)kolumnę (poprawną lub nie, ale tam jest). Tak więc podczas próby wstawienia Șclub C(bez względu na kolejność wstawiania) łamie się na 2. wkładce z powodu problemów z sortowaniem. Oto błąd: (Dotyczy 1 wierszy) Msg 2601, poziom 14, stan 1, wiersz 16 Nie można wstawić …
Walczę z NOLOCK w moim obecnym środowisku. Jednym z argumentów, jaki słyszałem, jest to, że narzut związany z blokowaniem spowalnia zapytanie. Dlatego opracowałem test, aby zobaczyć, ile to może kosztować. Odkryłem, że NOLOCK faktycznie spowalnia mój skan. Na początku byłem zachwycony, ale teraz jestem tylko zdezorientowany. Czy mój test jest …
W pliku dziennika błędów programu SQL Server znalazłem następujące wiersze: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Jeśli przed tym czasie sprawdzę status bazy danych XYZ, ONLINEużywa ona następującej …
Wyobraź sobie następujący scenariusz CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); W pewnym momencie zapisywany jest proces ETL, który wykonuje pewne działania w testbazie danych. CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ CREATE TABLE …
Jaka jest metoda SQL Server bezpiecznego cytowania identyfikatorów do dynamicznego generowania kodu SQL. MySQL ma quote_identifier PostgreSQL ma quote_ident Jak zapewnić otrzymanie dynamicznie generowanej nazwy kolumny dla dynamicznie generowanego oświadczenia, że sama kolumna nie jest atakiem wstrzykiwania SQL. Powiedzmy, że mam instrukcję SQL, SELECT [$col] FROM table; który jest zasadniczo …
Mam kilka wersji SQL Server, używanych do testowania, zainstalowanych na moim laptopie (2012, 2014, 2016 i 2017). Zauważyłem pewnego dnia, że w aktualizacjach znajdował się folder zawierający wcześniejsze wersje plików (SP, CU). We wszystkich wersjach zajmuje to naprawdę sporo miejsca: (w C: \ Program Files (x86) \ Microsoft SQL Server …
Używam SQL Server 2017, Release Candidate 2 (RC2) w systemie Linux (Ubuntu 16.04). Kiedy serwer się uruchamia, SQL Server zwykle również się uruchamia. Ale z jakiegoś powodu SQL Server już się nie uruchamia. Przynajmniej nie mogę się z nim połączyć za pomocą narzędzia sqlcmd . Otrzymuję błąd limitu czasu ODBC …
Mam tabelę programu SQL Server 2014, która wygląda następująco: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Niektórzy członkowie mojego zespołu sugerowali, że indeks klastrowany powinien być włączony OrderId, ale myślę, że CustomerId+ OrderIdbyłby lepszym wyborem …
Jestem bardzo nowy w SQL i serwerach baz danych. Ostatnio korzystam z SQL Server Express i uzyskuję dostęp do mojej bazy danych za pomocą SQL Server Management Studio w systemie Windows. Próbuję teraz osiągnąć podobną konfigurację na komputerze z systemem Linux. Chciałbym utworzyć lokalną instancję SQL Server na komputerze, a …
Próbuję uruchomić program SQL Server Upgrade Advisor 2014 na serwerze SQL Server 2008. Po podłączeniu do serwera 2008 wszystko wygląda dobrze i mogę wybrać bazę danych, którą chcę przeanalizować. Ale po uruchomieniu działa wiecznie, nic nie robiąc (krok po kroku Zasady analizy: 0/112 ). Co się dzieje i jak mogę …
Są dwa powody, dla których muszę zadać to pytanie: tSQLt Platforma testowa T-SQL tSQLt uważa, że jest to kwestia „wysokiego poziomu ważności”, gdy istnieją kolumny z sortowaniem innym niż domyślny. Autor testu stwierdza, co następuje: NIE sugeruję, aby każda kolumna ciągów znaków miała sortowanie pasujące do domyślnego sortowania dla bazy …
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.