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 …
Mam wyzwalacz tabeli na UPDATE i INSERT, który dodaje wiersz do innej tabeli. Wystarczy dodać wiersz, jeśli jedna z czterech kolumn zostanie zmieniona. Próbowałem użyć JEŻELI AKTUALIZACJI (kol.) Do testowania zmian, ale ma martwy punkt. Testuje tylko, że pojawiła się pewna wartość. Muszę wejść głębiej, muszę porównać stare i nowe …
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 …
Bawiłem się VACUUMi zauważyłem pewne nieoczekiwane zachowanie, w którym SELECTwstawianie wierszy z tabeli wydaje się zmniejszać VACUUMpóźniejszą pracę. Dane testowe Uwaga: autovacuum jest wyłączone CREATE TABLE numbers (num bigint); ALTER TABLE numbers SET ( autovacuum_enabled = 'f', toast.autovacuum_enabled = 'f' ); INSERT INTO numbers SELECT generate_series(1, 5000); Próba 1 Teraz …
SQL Server ma opcję, SET STATISTICS IO ONktóra pokazuje liczbę logicznych i fizycznych odczytów strony dla zapytania. Czy te statystyki obejmują odczyty magazynu wersji dla zapytań SNAPSHOT i RCSI?
Nasza aplikacja musi równie dobrze współpracować z bazą danych Oracle lub Microsoft SQL Server. Aby to ułatwić, stworzyliśmy garść UDF w celu ujednolicenia naszej składni zapytań. Na przykład SQL Server ma GETDATE (), a Oracle ma SYSDATE. Pełnią tę samą funkcję, ale są różnymi słowami. Napisaliśmy opakowanie UDF o nazwie …
W PostgreSQL mogę utworzyć tabelę z niektórymi danymi testowymi, a następnie w ramach transakcji migrować ją do nowej kolumny innego typu, co spowoduje jedno przepisanie tabeli COMMIT, CREATE TABLE foo ( a int ); INSERT INTO foo VALUES (1),(2),(3); Śledzony przez, BEGIN; ALTER TABLE foo ADD COLUMN b varchar; UPDATE …
Rozważ następujące zapytanie, które rozdziela kilka garstek agregatów skalarnych: SELECT A, B FROM ( SELECT MAX(CASE WHEN ID = 1 THEN 1 ELSE 0 END) VAL1 , MAX(CASE WHEN ID = 2 THEN 1 ELSE 0 END) VAL2 , MAX(CASE WHEN ID = 3 THEN 1 ELSE 0 END) VAL3 …
Podczas wykładu mój wykładowca pokazał nam stół bez klucza podstawowego. Po przesłuchaniu powiedział, że w 3NF, kiedy usuwasz zależności przechodnie, możesz mieć tabelę bez klucza podstawowego. Jednak żaden klucz podstawowy nie sugeruje, że nie ma zależności funkcjonalnych - ale 3NF polega na usunięciu zależności przechodnich i nauczono mnie, że każda …
Zgodnie z PostgreSQL 7.1 do 9.1 (teraz nieobsługiwany), ALIASjest wymieniony jako słowo zastrzeżone, przynajmniej dla SQL-99. Późniejsze wersje tego nie pokazują - sugerując, że zostało usunięte jako słowo zastrzeżone. Stare dokumenty PostgreSQL mówią „obecność słowa kluczowego nie wskazuje na istnienie funkcji”. Podczas aliacji tabeli lub kolumny widziałem AS, ale nigdy …
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 …
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, …
Mam problemy z jednym z moich serwerów SQL Server 2016 Standard. Mam 8 serwerów produkcyjnych, a ten jest jedynym, który ulega awarii losowo bez śladu w dzienniku. Mam włączone system_health. Zauważyłem, że mam wiersz w kondycji systemu, który ma „sql_exit_invoked”. Próbuję znaleźć więcej informacji w tym wierszu. Co to znaczy? …
Mamy SQL Server 2016 SP1 z maksymalną pamięcią ustawioną na 24 GB. Ten serwer ma dużą liczbę kompilacji, tylko 10% tych kompilacji pochodzi z zapytań Ad-Hoc. Nowo skompilowane plany powinny być przechowywane w pamięci podręcznej planu, ale wielkość pamięci podręcznej planu nie rośnie (około 3,72 GB). Podejrzewam, że istnieje lokalna …
Nie mogę znaleźć żadnych jasnych definicji ani wyjaśnień żadnego z nich. Oba wydają się zdecentralizowane. Wygląda na to, że w Federated DWH dane są dystrybuowane i nie są zintegrowane w jednym repozytorium i są dostępne z rozproszonych źródeł. Podczas gdy w zdecentralizowanej implementacji DWH dane są zintegrowane w jednym centralnym …
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.