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.
Właśnie patrzyłem na post na StackOverflow, w którym Aaron Bertrand proponuje użycie CTE zamiast tabeli liczb, co jest eleganckim sposobem wykonania danego zadania. Moje pytanie brzmi: dlaczego pierwsza linia CTE zaczyna się średnikiem? ;WITH n AS (SELECT TOP (10000) n FROM (SELECT n = ROW_NUMBER() OVER (ORDER BY s1.[object_id]) FROM …
Muszę zmienić zwracaną wartość z instrukcji select na podstawie kilku warunków. Próbowałem czegoś takiego: ,CASE i.DocValue WHEN 'F2' AND c.CondCode IN ('ZPR0','ZT10','Z305') THEN c.CondVal ELSE 0 END as Value dlaczego to nie działa i jaki jest zalecany sposób to zrobić? Będzie kilka następnych GDY. Dziękuję Ci
Kiedy używam Varchara ze spacjami, ignoruje spacje na końcu. dawny: declare @X varchar(50) To... set @X= 'John' ...jest taki sam jak... set @X= 'John ' Uważa, że są one równe. Jak sprawić, aby system rozpoznał je jako różne?
Mamy bazę danych SQL Server 2005, baza danych temp została zapełniona. Wchodząc do SQL Server Management Studio widzę wszystkie tabele tymczasowe w tempdb. Czy można stwierdzić, która sesja przechowuje tabelę temp? Idealnie byłoby zapytanie, które wyświetlałoby tabele tymczasowe używane przez każdą sesję. Dzięki,
Mam konto SQL z następującymi uprawnieniami w bazie danych: db_executorRola widać to konto będąc członkiem został stworzony przez ten skrypt: CREATE ROLE [db_executor] AUTHORIZATION [dbo] GO GRANT EXECUTE TO [db_executor] GO Kiedy uruchomić select, update, insertlub deletena stole, to działa dobrze. Gdy próbuję przejść truncatedo tabeli, pojawia się następujący komunikat …
Muszę znaleźć wszystkie widoki i procedury składowane, które zużywają nie tylko określoną tabelę, ale określoną kolumnę w tabeli. Następujące „wydaje się” działać, ale istnieje wiele ostrzeżeń, aby zachować ostrożność przy tej metodzie (nie są wiarygodne z różnych powodów, wkrótce będą przestarzałe itp.): SELECT object_name(so.id) TableName, sc.name ColumnName, OBJECT_NAME(sd.id) DependentObjectName, (SELECT …
Jestem trochę nowym DBA i zarządzam instancją SQL Server 2012, która ma spory zakres aktywności. Pracuję w trybie pełnego odzyskiwania, ponieważ potrzebujemy odzyskiwania w określonym czasie. Obecnie robię pełną kopię zapasową baz danych i dzienników codziennie o 5 rano. Niektóre pliki dzienników szybko się zwiększyły do 300 GB, a nawet …
Jeśli zrobię kopię zapasową bazy danych z instancji SQL Server 2016, a następnie przywrócę ją do instancji z 2017 r., Aby wykonać na niej trochę pracy. Czy mogę następnie odwrócić i wykonać kopię zapasową bazy danych z instancji z 2017 r. I użyć jej do zastąpienia oryginalnej wersji w instancji …
W tej chwili próbuję dowiedzieć się, w jaki sposób SQL Server ocenia liczebność predykatów zakresu, które częściowo pokrywają krok histogramu. W Internecie, przy szacowaniu liczności liczebności dla i statystyki dla kroku w kroku , natrafiłem na podobne pytanie i Paul White udzielił na to dość interesującej odpowiedzi. Zgodnie z odpowiedzią …
Problem Mam parę zapytań, które przy szeregowej izolacji powodują blokadę RX-X. Jednak gdy używam zdarzeń rozszerzonych do oglądania akwizycji blokady, akwizycja blokady RX-X nigdy się nie pojawia, jest ona tylko zwolniona. Skąd to pochodzi? Repro Oto mój stół: CREATE TABLE dbo.LockTest ( ID int identity, Junk char(4) ) CREATE CLUSTERED …
Wykonuję checkdb z opcją physical_only i kończy się niepowodzeniem z wieloma błędami, takimi jak poniżej: Msg 8965, poziom 16, stan 1, wiersz 1 Błąd tabeli: identyfikator obiektu 1557580587, indeks ID 1, identyfikator partycji 72057594088456192, identyfikator jednostki 72057594177454080 (wpisz dane w wierszu). Węzeł danych poza wierszem na stronie (1: 13282192), szczelina …
Używam Microsoft SQL Server 2016 SP2-CU6 (13.0.5292.0) na maszynie wirtualnej 4 vCPU z max degree of parallelismustawioną 2i cost threshold for parallelismustawioną na 50. Rano, gdy próbuję wyświetlić szacunkowy plan wykonania dla zapytania SELECT TOP 100 , napotykam ogromne oczekiwania, a operacja renderowania szacowanego planu zajmuje minuty, często w zakresie …
Napędy dyskowe (luźno sformułowane, że obejmują nie tylko nośniki obrotowe, ale także nośniki nierotacyjne [SSD, NVMe itp.]), Wciąż ewoluują w swoich podstawowych formatach i sprzęcie. Częścią tego było „ulepszenie” z 512-bajtowych rozmiarów sektorów fizycznych do 4k wielkości sektorów fizycznych, co zmienia układ dysku (512n, 512e, 4kn). Kolejna ewolucja polega na …
Aktualizujemy nasze środowisko testowe o nowy serwer i zaktualizowaną wersję Microsoft SQL Server i napotkaliśmy problem. Na nowym serwerze nasz stary kod otrzyma „operacja nie jest dozwolona, gdy obiekt jest zamknięty” podczas wykonywania niektórych procedur przechowywanych. Ta wiadomość nigdy nie pojawiła się na starym serwerze. Po wyśledzeniu go problem można …
Po odbudowaniu indeksów programu SQL Server za pomocą kompresji strony ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), czy kolejne przebudowy (wykonywane przez niektóre skrypty konserwacji powyżej pewnego progu fragmentacji) muszą ponownie określać kompresję danych? Czy w przeciwnym razie indeksy byłyby skutecznie zdekompresowane?
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.