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
Indeks magazynu kolumn w grupie plików tylko do odczytu zapobiega CheckDB
Wygląda na to, że ustawia grupę plików, aby read_onlyzapobiegać dbcc checkdbcałej bazie danych, jeśli grupa plików zawiera indeks magazynu kolumn. Podczas próby uruchomienia checkdblub checkfilegroup( dla dowolnej grupy plików w bazie danych, w tym plików pomocniczych do odczytu i zapisu oraz[PRIMARY] ), zwracany jest następujący błąd ... Msg 8921, Level …

2
Jak znaleźć zapytanie, które nadal trzyma blokadę?
Zapytanie sys.dm_tran_locksDMV pokazuje nam, które sesje (SPID) blokują zasoby, takie jak tabela, strona i wiersz. Czy dla każdej nabytej blokady jest jakiś sposób ustalenia, która instrukcja SQL (usuń, wstaw, aktualizuj lub wybierz) spowodowała tę blokadę? Wiem, że most_recent_query_handlekolumnasys.dm_exec_connections DMV podaje nam tekst ostatnio wykonanego zapytania, ale kilka razy inne zapytania …

1
Dlaczego COALESCE w podzapytaniu zwraca NULL?
Biorąc pod uwagę ten schemat: CREATE TABLE #TEST_COALESCE ( Id int NOT NULL, DateTest datetime NOT NULL, PRIMARY KEY (Id, DateTest) ); INSERT INTO #TEST_COALESCE VALUES (1, '20170201'), (1, '20170202'), (1, '20170203'), (2, '20170204'), (2, '20170205'), (2, '20170206'); Jeśli użyję COALESCE w podzapytaniu, zwraca NULL. SELECT t1.Id, t1.DateTest, (SELECT TOP …
15 sql-server 

6
Zapytanie wyszczególniające różnice między wierszami dla dużej ilości danych
Mam wiele dużych tabel, każda z> 300 kolumnami. Aplikacja, której używam, tworzy „archiwa” zmienionych wierszy, tworząc kopię bieżącego wiersza w tabeli pomocniczej. Rozważ prosty przykład: CREATE TABLE dbo.bigtable ( UpdateDate datetime, PK varchar(12) PRIMARY KEY, col1 varchar(100), col2 int, col3 varchar(20), . . . colN datetime ); Tabela archiwów: CREATE …

2
Jak można usunąć SQL za pomocą zapytania podrzędnego
Jeden z naszych programistów dodał następujący kod, aby usunąć zduplikowane rekordy z tabeli: DELETE SubQuery FROM ( SELECT ID ,FK1 ,FK2 ,CreatedDateTime ,ROW_NUMBER() OVER(PARTITION BY FK1, FK2 ORDER BY CreatedDateTime) AS RowNumber FROM Table ) AS SubQuery WHERE RowNumber > 1 Przeglądając kod, założyłem, że nie zadziała, jednak testowanie go …

1
Plan wykonania z wieloma brakującymi indeksami
Jeśli uruchomisz zapytanie z „Uwzględnij rzeczywisty plan wykonania”, plan zasugeruje również brakujące indeksy. Szczegóły indeksu znajdują się wewnątrz MissingIndexesznacznika w pliku XML. Czy zdarza się sytuacja, gdy plan zawiera wiele propozycji indeksu? Próbowałem różnych zapytań SQL, ale nie mogłem znaleźć żadnego zapytania, które generuje dwa lub więcej brakujących indeksów.

2
Jak sprawdzić, czy nie ma znaków Ascii
Jaki jest najlepszy sposób sprawdzenia, czy pole VARCHAR zawiera postacie inne niż ascii? CHAR(1)poprzez CHAR(31)i CHAR(127)dzięki CHAR(255). Próbowałem użyć PATINDEXi napotkałem następujący problem. Sprawdzanie dolnego zakresu działało poprawnie. SELECT * FROM mbrnotes WHERE PATINDEX('%[' + CHAR(1)+ '-' +CHAR(31)+']%',LINE_TEXT) > 0 Moje dane miały trzy rekordy z 0x1E i wszystkie trzy …


2
Nowsza wersja programu SQL Server jest mniej stabilna?
Nasz architekt bazy danych powiedział naszemu klientowi, że SQL Server 2014 jest złym wyborem w stosunku do 2012 r., Ponieważ brakuje mu lepszej wydajności i stabilności niż 2012. Wszystko, co przeczytałem, przeczy temu. Aaron Bertrand mówi dokładnie odwrotnie i zgadzają się też wszystkie białe księgi, które przeczytałem ze stwardnienia rozsianego …

1
Wskaźniki potwierdzające lub obalające potrzebę dodatkowych DBA?
Obecnie mamy 2 DBA, ja i jeszcze jednego faceta, i oboje odczuwamy potrzebę dodatkowego zasobu (lub dwóch). Kilka razy rozmawiałem na ten temat z moim bezpośrednim kierownikiem, ale mam trudności ze sprzedażą tego pojęcia. Ostatnio nasz menedżer powiedział nam, że naprawdę dobrze jest wymyślić listę „miękkich wartości” rzeczy, które chcemy …

3
Dlaczego moje zapytanie EXISTS wykonuje skanowanie indeksu zamiast wyszukiwania indeksu?
Pracuję nad optymalizacją niektórych zapytań. W przypadku poniższego zapytania SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , …

3
Kopie zapasowe dziennika transakcji Szeregowe czy równoległe?
Zdarza się, że używamy SQL Server 2012 Standard Edition. Zdarza się również, że używam skryptów Oli Hallengren do zapewnienia łatwej, bardziej elastycznej struktury do wykonywania kopii zapasowych i konserwacji. To pytanie dotyczy nie tyle skryptów Oli, ile najlepszych praktyk. Zdaję sobie sprawę, że ostateczną odpowiedzią jest „to zależy od wymagań …

3
Procedura przechowywana bazy danych z „trybem podglądu”
Dość powszechnym wzorcem w aplikacji bazy danych, z którą pracuję, jest potrzeba utworzenia procedury składowanej dla raportu lub narzędzia, które ma „tryb podglądu”. Gdy taka procedura dokonuje aktualizacji, ten parametr wskazuje, że wyniki akcji powinny zostać zwrócone, ale procedura nie powinna faktycznie wykonywać aktualizacji bazy danych. Jednym ze sposobów na …
15 sql-server  t-sql 


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.