Pytania otagowane jako sql-server

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.

2
W SQL Server, jak działają blokady odczytu?
Załóżmy, że mam następujące długo działające zapytanie UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows i załóżmy, że następujące zapytanie jest wykonywane podczas działania powyższego zapytania SELECT * FROM [Table1] Czy pierwsze zapytanie uniemożliwia uruchomienie drugiego zapytania do momentu wykonania pierwszego …

2
Wyłączanie sprawdzania schematu przy tworzeniu funkcji / procedury składowanej
Próbuję zautomatyzować proces, który wykonuje zmiany w bazie danych SQL Server 2008 R2. Proces, który wprowadzam, upuszcza i odtwarza moje procedury składowane i funkcje, a także uruchamia skrypty w celu zmiany tabel / kolumn / danych. Niestety, jeden ze skryptów wymaga, aby jedna z funkcji była wprowadzona jako pierwsza. Ale …

2
Czy dwie sesje mogą tworzyć tabele #temp o tej samej nazwie?
Tworzę tymczasową tabelę ( #myTable) i używam kursora. Czy stwarza to problem, gdy współbieżni użytkownicy uzyskują dostęp do kursora za pośrednictwem mojej aplikacji? Czy pozwala mi to tworzyć osobne tabele tymczasowe o tej samej nazwie? Oto przykładowy kod: Open cursor; Fetch Next from cursor into @Variable_Temp_Table_Name; Create table #myTable(pk int) …



3
Dlaczego zapytania są analizowane w taki sposób, że w większości klauzul nie można używać aliasów kolumn?
Próbując napisać zapytanie, dowiedziałem się (na poważnie), że SQL Server analizuje GDZIE w zapytaniu na długo przed parsowaniem instrukcji SELECT podczas wykonywania zapytania. Dokumenty MSDN mówią, że ogólna logiczna kolejność analizowania jest taka, że ​​SELECT jest analizowany prawie na końcu (co powoduje błędy „brak takiego obiektu [alias]” podczas próby użycia …
16 sql-server  alias 

2
Co dzieje się, gdy nie ma dostępnej pamięci fizycznej dla programu SQL Server?
Podczas wyszukiwania w Google znalazłem sprzeczne informacje. Niektóre witryny stwierdzają, że gdy nie ma już fizycznej pamięci na dane, wówczas SQL Server przenosi już istniejące dane do TEMPDB (patrz: SQL Server: Demystifying TempDb i zalecenia ). Ale inne witryny stwierdzają, że gdy nie ma wystarczającej ilości pamięci fizycznej, system operacyjny …


2
Czy instrukcje SQL mogą być wykonywane jednocześnie w ramach jednej sesji w programie SQL Server?
Napisałem procedurę składowaną, która korzysta z tabeli tymczasowej. Wiem, że w SQL Server tabele tymczasowe mają zasięg sesji. Nie udało mi się jednak znaleźć ostatecznych informacji na temat tego, do czego zdolna jest sesja. W szczególności, jeśli możliwe jest wykonanie tej procedury składowanej dwa razy jednocześnie w jednej sesji, wymagany …

1
UTWÓRZ BAZY DANYCH na partycjach RAW już nie działa?
Próbuję utworzyć bazę danych przy użyciu dwóch surowych, tj. Niesformatowanych partycji. Dokumenty Microsoft mówią, że możesz to zrobić, wystarczy podać tylko literę dysku surowej partycji, jak w: CREATE DATABASE DirectDevice ON (NAME = DirectDevice_system, FILENAME = 'S:') LOG ON (NAME = DirectDevice_log, FILENAME = 'T:') Jednak SQL Server 2017 zwraca …

1
Jak przejść do rozszerzenia woluminów na pudełkach programu SQL Server?
Oto pytanie dla sys ops (lub tych, którzy przeszli to doświadczenie wcześniej). Moja firma chce przeznaczyć dodatkową przestrzeń dyskową na istniejące skrzynki SQL Server w produkcji. Zastanawiamy się, czy rozszerzenie woluminu („Rozszerz wolumin ...” w Zarządzaniu dyskami) można wykonać ONLINE, czy też usługa SQL Server musi zostać zamknięta. Czy jest …


1
Dlaczego CHECKDB odczytuje plik dziennika transakcji w bazie danych ze zoptymalizowaną pamięcią tabeli?
tl; dr : dlaczego CHECKDB odczytuje dziennik transakcji dla bazy danych użytkowników z tabelami zoptymalizowanymi pod kątem pamięci? Wygląda na to, że CHECKDB odczytuje plik dziennika transakcji bazy danych użytkownika podczas sprawdzania jednej z moich baz danych - w szczególności bazy danych, która wykorzystuje tabele OLTP w pamięci. CHECKDB dla …

3
Zawijanie zapytania w JEŚLI ISTNIEJE powoduje, że jest on bardzo wolny
Mam poniższe zapytanie: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) Powyższe zapytanie kończy się w ciągu trzech sekund. Jeśli powyższe zapytanie zwraca jakąkolwiek wartość, chcemy, aby procedura przechowywana zakończyła się, więc przepisałem ją jak poniżej: If Exists( …


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.