Mam algorytm, który muszę uruchomić dla każdego wiersza w tabeli z 800 000 wierszy i 38 kolumnami. Algorytm jest zaimplementowany w języku VBA i wykonuje kilka obliczeń matematycznych przy użyciu wartości z niektórych kolumn do manipulowania innymi kolumnami. Obecnie używam Excela (ADO) do zapytania SQL i używam VBA z kursorami …
W przypadku MySQL wiem, że kopia zapasowa bazy danych jest wykonywana tabela po tabeli w instrukcjach SQL, co powoduje blokowanie, a jeśli zaktualizujesz kolumny podczas tworzenia kopii zapasowej, możesz mieć problemy z integralnością. W moim rozumieniu nie dotyczy to Microsoft SQL Server, ale jak SQL Server sobie z tym radzi? …
Nie jestem pewien, czy wybrałem właściwy tytuł dla tego pytania. tak naprawdę chcę, biorąc pod uwagę konkretnego użytkownika Windows AD, chciałbym znaleźć listę grup Windows AD (loginów), które mają dostęp do konkretnej bazy danych na tym serwerze po uruchomieniu następującego zapytania select name, principal_id, type, type_desc, default_schema_name, create_date, modify_date, owning_principal_id, …
Pobrałem stąd próbkę w pamięci opartą na AdventureWorks i wykonałem wszystkie kroki opisane w dołączonym dokumencie. Jednak gdy próbuję uruchomić skrypt w SQL Server Management Studio, pojawia się komunikat o błędzie: Instrukcja ALTER DATABASE jest niedozwolona w przypadku transakcji z wieloma wyciągami Błąd wskazuje na linię 9, która jest: IF …
Zastanawiałem się, jaka jest różnica między następującymi dwiema metodami: GETUTCDATE()-2 i DATEADD(d,-2,GETUTCDATE()) Wydaje mi się, że używanie DATEADDjest poprawne, ale zastanawiałem się, dlaczego?
Mam zapytanie, które działa w 800 milisekundach w SQL Server 2012 i zajmuje około 170 sekund w SQL Server 2014 . Myślę, że zawęziłem to do złej oceny liczności dla Row Count Spooloperatora. Przeczytałem trochę o operatorach buforowania (np. Tutaj i tutaj ), ale nadal mam problem ze zrozumieniem kilku …
Otrzymanie błędu poniżej podczas próby utworzenia katalogu w usługach integracji serwera SQL Server 2014. Masz pomysł, czego mi brakowało w instalacji lub gdziekolwiek indziej? Nie można uzyskać dostępu do pliku kopii zapasowej katalogu „C: \ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn \ SSISDBBackup.bak”. Upewnij …
Opiszę problem w kategoriach załadowania stałej liczby ciężarówek z zamówieniami, tak równo, jak to możliwe. Wejścia: @TruckCount - the number of empty trucks to fill Zestaw: OrderId, OrderDetailId, OrderDetailSize, TruckId (initially null) Ordersskładają się z jednego lub więcej OrderDetails. Wyzwaniem jest przypisanie TruckIddo każdego rekordu. Pojedynczego zamówienia nie można podzielić …
Często spotykamy się z sytuacją „Jeśli nie istnieje, wstaw”. Blog Dana Guzmana zawiera doskonałe informacje na temat tego, jak sprawić, by ten proces był bezpieczny. Mam podstawową tabelę, która po prostu kataloguje ciąg do liczby całkowitej z SEQUENCE. W procedurze przechowywanej muszę uzyskać klucz liczby całkowitej dla wartości, jeśli istnieje, …
Rozważ te dwie funkcje: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) O ile rozumiem, dają one dokładnie taki sam wynik. Innymi słowy kolejność wyświetlania kolumn w PARTITION BYklauzuli nie ma znaczenia. Jeśli istnieje indeks (A,B,C), oczekiwałem, że optymalizator użyje tego indeksu …
Mam nadzieję, że ktoś może skierować mnie w tym kierunku. Oto moje dotychczasowe działania. SELECT * FROM sys.identity_columnsjest widokiem systemu, który daje „ostatnią wartość”, ale definicja tego widoku używa funkcji wewnętrznej IdentityProperty(colName, 'LastValue')- więc to ślepy zaułek (nie wyciąganie go z tabeli systemowej). Wszędzie (szukałem) w Internecie sugeruje użycie DBCC …
Mam bazę danych zawierającą prawie 1 TB FILESTREAMdanych, których nie muszę tworzyć kopii zapasowej (jeśli dane zostaną usunięte, zostaną automatycznie odtworzone za kilka godzin, więc nie jest to ważne). Większość danych zmienia się co kilka dni, więc różnicowe kopie zapasowe nie pomogłyby w zmniejszeniu rozmiaru. Kopie zapasowe działały tak, jak …
Mam zapytanie o następującej formie: SELECT ... FROM ColumnstoreTable cs CROSS APPLY ( SELECT * FROM (VALUES ('A', cs.DataA) , ('B', cs.DataB) , ('C', cs.DataC) ) x(Col0, Col1) ) someValues Pobiera każdy wiersz z podzapytania wspieranego przez Columnstore ( ColumnstoreTable) i mnoży te wiersze. Jest to zasadniczo UNPIVOT. Rzeczywiste zapytanie …
Na komputerze deweloperskim z systemem Windows Server 2012 R2 właśnie zaktualizowałem SQL Server z 2012 do 2014. Za pomocą programu SQL Server Management Studio 2014 po kliknięciu bazy danych prawym przyciskiem myszy i Tasks -> Restore -> Database...nic się nie dzieje. Kreator przywracania bazy danych nie wyświetla się zgodnie z …
Zainstalowaliśmy SQL Server 2014 Enterprise, aby uruchomić bazę danych, która powinna być dostępna 24/7. Nasza baza danych jest wystarczająco duża (200 GB +). Mamy również wiele usług, które co minutę trafiają do naszej bazy danych, aby czytać, aktualizować lub wstawiać nowe dane. Chcemy zapewnić „gorącą” funkcję ponownego wdrażania dla naszych …
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.