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.
Jeden z moich programistów twierdzi, że COALESCE(column, default value) = default valuejest teraz do sargable. Czy to prawda? Przeprowadziłem następujący test i myślę, że to sugeruje, że COALESCEnie można go sprzedawać. USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR) (KB3194717) - 13.0.2186.6 (X64) Oct 31 2016 18:27:32 Copyright …
Konwersja zwykłej kolumny na utrwaloną kolumnę obliczeniową powoduje, że to zapytanie nie może wyszukiwać indeksu. Dlaczego? Testowane na kilku wersjach SQL Server, w tym 2016 SP1 CU1. Repros Z kolumną obliczeniową Ze zwykłą kolumną Problem polega na tym table1, że col7. Tabele i zapytania są częściową (i uproszczoną) wersją oryginałów. …
Wszystko, o czym czytałem, to to, jak potencjalnie szkodliwe może być zatrzymanie programu SQL Server, ponieważ tworzy on zimną pamięć podręczną i zużywa pamięć. Dlaczego więc ktoś chciałby zatrzymać SQL Server? Jeśli możesz podać jakieś linki do artykułów, abym mógł przeczytać więcej na ten temat, byłbym bardzo wdzięczny! To pytanie …
select value from persons p join persons2 p2 on left(p.lastname,1) = left(p2.lastname,1) SQL Server. Czy jest jakiś sposób, aby ten SARGable / działał szybciej? Nie mogę tworzyć kolumn na tabeli osób, ale mogę tworzyć kolumny na osobach2.
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było ono tematem na temat wymiany stosu administratorów bazy danych. Zamknięte 3 lata temu . Wieczorni chłopaki i dziewczęta, mam nadzieję, że niektórzy z was mogą mi pomóc tutaj :) Ostatnio …
Jestem nowy w administrowaniu SQL Server, ale czuję się swobodnie z językiem SQL i tworzeniem pakietów SSIS. Chcę migrować dane z SQL Server 2005 do 2016. Moje pytanie brzmi: czy muszę się martwić o systemowe bazy danych i inne obiekty, takie jak indeksy, procedury składowane, widok, bezpieczeństwo i uprawnienia. loguje …
Próbuję wstawić zestaw wyników z: SELECT * FROM sys.database_scoped_configurations do tabeli tymczasowej, ponieważ chcę sprawdzić ustawienia wszystkich baz danych na moim serwerze. Więc napisałem ten kod: DROP TABLE IF EXISTS #h CREATE TABLE #h(dbname sysname, configuration_id INT, name sysname, value SQL_VARIANT, value_for_secondary SQL_VARIANT) EXEC sys.sp_MSforeachdb 'USE ?; insert into #h(dbname, …
Mam serwer z systemem Windows 2012 R2 Datacenter 64-bit. Korzystałem z SQL 2016 RC3 bez problemów i chcę go zastąpić kompilacją RTM, którą mamy z MSDN. Po odinstalowaniu RC3, a następnie zainstalowaniu RTM, nie byłem w stanie połączyć się zdalnie z serwerem. Po inspekcji widzę w programie Configuration Manager, że …
Po dodaniu dwóch kolumn do mojego zapytania zapytanie nie odpowiada. Typ kolumny to nvarchar(2000). To trochę niezwykłe. Wersja SQL Server to 2014. Istnieje tylko jeden indeks główny. Całe rekordy to tylko 1000 wierszy. Oto plan wykonania przed ( XML showplan ): Plan wykonania po ( XML showplan ): Oto zapytanie: …
Muszę rozwiązać problem, który mam, i potrzebuję pomocy w zrozumieniu, jak działa sp_msforeachdb, aby rozwiązać mój problem. Za każdym razem, gdy uruchamiam sp_msforeachdb, pojawia się błąd Msg 102, Level 15, State 1, Incorrect syntax near '61' Przykład mojego kodu jest następujący: EXEC SP_msforeachdb 'SELECT ''?'' AS Database FROM ?.sys.objects WHERE …
Zakładając następującą strukturę bazy danych (w razie potrzeby modyfikowalną) ... Szukam dobrego sposobu na określenie „efektywnych uprawnień” dla danego użytkownika na danej stronie w sposób, który pozwoli mi zwrócić wiersz zawierający stronę i efektywne uprawnienia. Myślę, że idealnym rozwiązaniem może być funkcja wykorzystująca CTE do wykonania rekurencji potrzebnej do oceny …
Próbuję zrozumieć, w jaki sposób SQL Server próbuje oszacować „większe niż” i „większe niż równe” gdzie klauzule w SQL Server 2014. Wydaje mi się, że rozumiem oszacowanie liczności, kiedy osiąga krok, na przykład, jeśli tak select * from charge where charge_dt >= '1999-10-13 10:47:38.550' Szacunkowa liczność wynosi 6672, którą można …
Gdy użytkownik jest odwzorowany z domyślnym schematem (dbo) i możemy wybrać wszystkie tabele w [dbo] bez prefiksu schematu. Możemy wykonywać procedury składowane bez prefiksu, jeśli jest to schemat domyślny. W związku z tym, dlaczego musimy poprzedzić funkcję schematem? Dzięki!
Jak zainstalować wtyczkę TFS dla SQL Server 2016 Management Studio? Opcji kontroli źródła nie ma już na liście opcji, więc istniejące obejścia przestają działać.
Nie jestem DBA, ale rzeczy są takie, jakie są, muszę nosić kapelusz DBA i skonfigurować plany konserwacji w mojej instancji SQL Server. Tak więc przez pewien czas miałem nocny proces SSIS, aby uruchomić wykonywanie zadania SQL, aby wykonać kopie zapasowe - w zasadzie, master.dbo.xp_create_subdiraby upewnić się, że istnieją foldery docelowe, …
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.