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.

1
SQL Server codziennie odtwarza plany
Ten problem występuje w naszym środowisku produkcyjnym. Microsoft SQL Server 2008 R2 (SP1) - 10.50.2500.0 (X64) - Enterprise Edition (64-bit) w systemie Windows NT 6.1 (kompilacja 7601: Service Pack 1). SQL Server usuwa wszystkie (prawie 100%) starych planów wykonania i odtwarza je codziennie w ciągu jednej nocy (od 23:00 do …



2
stats_column_id i index_column_id nie aktualizują się przy zmianie fizycznej kolejności indeksów klastrowych
O ile nie rozumiem celu kolumny, poniższy kod wskazuje, że zmiana struktury indeksu klastrowego nie zmienia pozycji porządkowej ( stats_column_id) kolumny w sys.stats_columns DMV. (Testowane w AdventureWorks2014, AdventureWorks2008R2) select i.name, c.name, ic.column_id, ic.index_column_id from sys.indexes i join sys.index_columns ic on i.object_id = ic.object_id and i.index_id = ic.index_id join sys.columns c …

3
Tworzenie połączonego serwera, który wskazuje na siebie
Usiłuję utworzyć serwer połączony w wystąpieniu programu SQL Server 2014 servername\instancenameza pomocą następującego wywołania: EXEC master.dbo.sp_addlinkedserver @server = N'servername\instancename', @srvproduct=N'SQL Server' Pojawia się błąd: Msg 15028, Level 16, State 1, Procedure sp_addlinkedserver, Line 82 The server 'servername\instancename' already exists. Działa to dobrze w SQL Server 2005 i zgodnie z MSDN …

2
Alternatywny sposób kompresji NVARCHAR (MAX)?
Próbuję skompresować niektóre tabele zawierające NVARCHAR(MAX)pola. Niestety, rowa pagekompresja nie mają wpływu pragnienie (tylko ~ 100/200 MB do 20 GB zapisanej tabeli). Ponadto nie jestem w stanie zastosować kompresji archiwizacji magazynu kolumn i magazynu kolumn, ponieważ nie obsługują one kompresji NVARCHAR(MAX)pól. Czy ktoś może powiedzieć, czy mam tutaj jakieś alternatywy? …

2
Jaka jest logika ISNUMERIC dla niektórych znaków specjalnych?
ISNUMERICFunkcja ma pewne nieoczekiwane zachowanie. Dokumentacja MSDN mówi: ISNUMERICzwraca 1, gdy wyrażenie wejściowe zwraca poprawny numeryczny typ danych; w przeciwnym razie zwraca 0. Prawidłowe typy danych numerycznych obejmują: int, bigint, smallint, tinyint, dziesiętny, numeryczny, pieniądze, smallmoney, zmiennoprzecinkowy, rzeczywisty . Ma też przypis: ISNUMERICzwraca 1 dla niektórych znaków, które nie są …

2
Jak wybrać wiele kolumn, ale pogrupować tylko jedną?
Mam problem group by, chcę wybrać wiele kolumn, ale pogrupować według tylko jednej kolumny. Poniższe zapytanie jest tym, co próbowałem, ale dał mi błąd. SELECT Rls.RoleName,Pro.[FirstName],Pro.[LastName],Count(UR.[RoleId]) as [Count] from [b.website-sitecore-core].[dbo].[aspnet_UsersInRoles] UR inner join [b.website-professional-au].[dbo].[Profile] Pro on UR.UserId = Pro.Id inner join [b.website-sitecore-core].[dbo].[aspnet_Roles] Rls on Rls.RoleId = UR.RoleId inner join [b.website-professional-au].[dbo].[Gender] …

1
Dlaczego miałbyś używać konta usługi zarządzanej zamiast konta wirtualnego w SQL Server 2012?
W SQL Server 2012 konta usług są tworzone jako konta wirtualne (VA), jak opisano tutaj , w przeciwieństwie do kont usług zarządzanych (MSA). Istotne różnice, jakie widzę dla nich, na podstawie opisów: MSA to konta domeny, VA to konta lokalne MSA korzystają z automatycznego zarządzania hasłami obsługiwanymi przez AD, VA …

1
Połączyć zasięg szukać na zerowym indeksie kompozytowym?
Dla następującego schematu i przykładowych danych CREATE TABLE T ( A INT NULL, B INT NOT NULL IDENTITY, C CHAR(8000) NULL, UNIQUE CLUSTERED (A, B) ) INSERT INTO T (A) SELECT NULLIF(( ( ROW_NUMBER() OVER (ORDER BY @@SPID) - 1 ) / 1003 ), 0) FROM master..spt_values Aplikacja przetwarza wiersze …
14 sql-server  index 

1
Czy przy zmianie rozmiaru kolumny nvarchar muszę usunąć unikalny indeks? I czy tabela zostanie zablokowana podczas odtwarzania indeksu?
W naszej bazie danych istnieje duża tabela, która mniej więcej wygląda tak: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ale teraz rozmiar pola szeregowego stał się zbyt niski, więc chcę go zmienić na 32. Narzędzie porównywania schematów programu Visual Studio sugeruje wykonanie …

1
Czy NIE należy unikać?
Wśród niektórych deweloperów programu SQL Server powszechnie NOT INpanuje przekonanie, które jest strasznie powolne , a zapytania powinny być przepisywane tak, aby zwracały ten sam wynik, ale nie używały słów kluczowych „zło”. ( przykład ). Czy jest w tym jakaś prawda? Czy istnieje na przykład jakiś znany błąd w SQL …

1
AlwaysOn AG, DTC z przełączaniem awaryjnym
Problem: Jak mogę uruchomić Koordynatora transakcji rozproszonych (DTC) na wszystkich serwerach w grupie AlwaysOn Availability Group (AG)? NIE muszę utrzymywać transakcji związanych z przełączaniem awaryjnym / przełączaniem. Instalacja: Mam Windows Failover Cluster (WSFC) z trzema serwerami Windows 2008 R2, na których wszystkie działają z SQL 2012. Dwa serwery znajdują się …

2
DBCC CHECKDB nieusuwalne uszkodzenie: Widok indeksowany zawiera wiersze, które nie zostały utworzone przez definicję widoku
TL; DR: Mam nieusuwalne uszkodzenie w widoku indeksowanym. Oto szczegóły: Bieganie DBCC CHECKDB([DbName]) WITH EXTENDED_LOGICAL_CHECKS, DATA_PURITY, NO_INFOMSGS, ALL_ERRORMSGS na jednej z moich baz danych powoduje następujący błąd: Msg 8907, poziom 16, stan 1, wiersz 1 Indeks przestrzenny, indeks XML lub widok indeksowany „ViewName” (identyfikator obiektu 784109934) zawiera wiersze, które nie …

1
Suma bieżąca do poprzedniego wiersza
Potrzebuję pomocy z funkcjami okienkowania. Wiem, że możesz obliczyć sumę w oknie i sumę bieżącą w oknie. Ale czy można obliczyć poprzednią sumę bieżącą, tj. Sumę bieżącą bez bieżącego wiersza? Zakładam, że będziesz musiał użyć argumentu ROWlub RANGE. Wiem, że istnieje CURRENT ROWopcja, ale potrzebowałbym CURRENT ROW - 1, która …

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.