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
Dlaczego sekwencje MS SQL Server nie mają parametru ORDER takiego jak Oracle?
W dokumentacji CREATE SEQUENCET-SQL widać, że CREATE SEQUENCEpolecenie nie ma ORDERparametru. Dla porównania dokumentacja Oracle dlaCREATE SEQUENCE show the ORDER/ NOORDERoptions: ORDER Określ, ORDERaby zagwarantować, że numery sekwencyjne będą generowane w kolejności żądań. Ta klauzula jest przydatna, jeśli używasz numerów sekwencyjnych jako znaczników czasu. Kolejność gwarantowana zwykle nie jest ważna …

1
Jak znaleźć FamilyGUID exsting bazy danych
Podczas wykonywania RESTOREpolecenia rozumiem, że SQL Server zapewnia, że ​​istniejąca baza danych nie zostanie zastąpiona inną bazą danych. To sprawdzenie można ominąć za pomocą REPLACE. Rozumiem, że SQL Server używa plików kopii zapasowej FamilyGUIDdo ustalenia, czy przywracana baza danych jest taka sama, jak zastępowana baza danych. Czy to jest poprawne? …

2
Zmień indeks odniesienia dla klucza obcego
Mam coś takiego: CREATE TABLE T1 ( Id INT ... ,Constraint [PK_T1] PRIMARY KEY CLUSTERED [Id] ) CREATE TABLE T2 ( .... ,T1_Id INT NOT NULL ,CONSTRAINT [FK_T2_T1] FOREIGN KEY (T1_Id) REFERENCES T1(Id) ) Ze względu na wydajność (i impas) stworzyłem nowy indeks na T1 CREATE UNIQUE NONCLUSTERED INDEX IX_T1_Id …

2
Czy można wykonać PIVOT na wyciągu LIKE?
Czy można grupować według elementów (jak w COLUMN LIKE='Value%') w PIVOTtabeli? Mam tabelę [DBT]. [Status], która zawiera różne statusy (baz danych, instancji itp.) I nie chcę przestawiać / sprawdzać wszystkich wartości PROD i TEST jako pojedynczych wartości, ale grupować je. Np Zamiast kolumny statusów Prod, Prod ACC, Prod APP, .. …

4
Jak celowo fragmentować indeks programu SQL Server?
Chciałbym celowo utworzyć złe warunki indeksowania w testowej bazie danych SQL Server 2017, którą mam, żeby lepiej zrozumieć te skrypty konserwacji? SQL Server Indeks i utrzymanie statystyk Czy istnieje szybki / automatyczny sposób na naruszenie integralności indeksu lub zwiększenie fragmentacji indeksu? Czy znasz jakieś przydatne zasoby, na które mogę spojrzeć, …

1
dla wyjścia xml path ('')
Kiedy uruchomię następujące select t.type from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Otrzymuję ten wynik <type>Green</type> <type>Blue</type> <type>Red</type> Jeśli uruchomię następujące select t.type + '/' from (values ('Green'),('Blue'),('Red')) as t(type) for xml path('') Otrzymuję ten wynik Green/Blue/Red/ Dlaczego dodanie konkatenacji w zaznaczeniu prowadzi do usunięcia znaczników typu i wyświetlenia …

3
Dlaczego w tym zapytaniu, które nie zawiera klauzuli FROM, nie występuje błąd?
Mamy więc zapytanie z podzapytaniem, które zawiera literówkę. Brakuje klauzuli FROM. Ale kiedy go uruchomisz, nie wystąpi błąd! Dlaczego!? SELECT 1 ,r.id ,'0D4133BE-C1B5-4141-AFAD-B171A2CCCE56' ,GETDATE() ,1 ,'Y' ,'N' ,oldItem.can_view ,oldItem.can_update FROM Role r JOIN RoleObject oldReport ON r.customer_id = oldReport.customer_id JOIN RoleItem oldItem ON oldReport.id = oldItem.role_object_id AND r.id = oldItem.role_id …





1
Brak indeksu klastrowego jest już częścią indeksu klastrowanego
Debuguję wolno działające zapytanie, aw planie wykonania sugerowany jest indeks nieklastrowany o wpływie 51,6648. Jednak indeks nieklastrowany obejmuje tylko kolumny, które są już w indeksie klastrowym złożonego klucza podstawowego (PK). Czy może tak być z powodu kolejności kolumn w indeksie? tzn. jeśli kolumny w indeksie klastrowym nie są uporządkowane od …

1
Statystyki znikają / opróżniają losowo w ciągu dnia
Mam bazę danych SQL Server 2017 (CU9), która wykazuje pewne problemy związane z wydajnością, które moim zdaniem mają związek ze statystykami indeksu. Podczas rozwiązywania problemów odkryłem, że statystyki nie zostały zaktualizowane (co oznacza, że ​​DBCC SHOW_STATISTICS zwróci wszystkie wartości NULL). Wykonałem UPDATE STATISTICS dla tabeli, której dotyczy problem, i zweryfikowałem, …


1
Udziel odmowy stosu uprawnień
W przypadku tej roli db_denycustomerchcę, aby można było WYBIERAĆ tylko kod kolumny tabeli klienta, i żaden z pozostałych. Więc zrobiłem to: DENY SELECT ON dbo.customer TO db_denycustomer GRANT SELECT ON dbo.customer (code) TO db_denycustomer ... i działa dobrze. Fajne! Ale dlaczego ? W pokrewnych artykułach przeczytałem o stosie uprawnień, ale …

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.