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.
Mamy tabelę z rzędami 2.3B. Chcielibyśmy zmienić kolumnę z NOT NULL na NULL. Kolumna jest zawarta w jednym indeksie (nie indeks klastrowany ani indeks PK). Typ danych się nie zmienia (jest to INT). Po prostu nullability. Oświadczenie jest następujące: Alter Table dbo.Workflow Alter Column LineId Int NULL Operacja trwa ponad …
Jestem ciekawy, czy można utworzyć tabelę z kolumną, której nigdy nie można zmienić, ale inne kolumny tabeli mogą. Na przykład mogę sobie wyobrazić CreatedByUserkolumnę, której nigdy nie należy zmieniać. Czy jest w tym wbudowana funkcja SQL Server, czy jest to możliwe tylko za pomocą wyzwalaczy lub czegoś innego?
Usiłuję poprawić wydajność następującego zapytania: UPDATE [#TempTable] SET Received = r.Number FROM [#TempTable] INNER JOIN (SELECT AgentID, RuleID, COUNT(DISTINCT (GroupId)) Number FROM [#TempTable] WHERE Passed = 1 GROUP BY AgentID, RuleID ) r ON r.RuleID = [#TempTable].RuleID AND r.AgentID = [#TempTable].AgentID Obecnie z moimi danymi testowymi zajmuje to około minuty. …
Mam serwer MS SQL Server 2008 R2 DB aktualnie używany z aplikacją produkcyjną. Nowe ulepszenie aplikacji wymaga teraz varchar(100)zwiększenia długości kolumny w tabeli. Czy można zwiększyć długość tej istniejącej kolumny w prod DB bez wpływu na bieżące dane? Czy tę zmianę należy wykonać poza godzinami pracy, aby uniknąć zakłóceń usługi?
Załóżmy, że masz następujący kod (zignoruj, że jest okropny): BEGIN TRAN; DECLARE @id int SELECT @id = id + 1 FROM TableA; UPDATE TableA SET id = @id; --TableA must have only one row, apparently! COMMIT TRAN; -- @id is returned to the client or used somewhere else Moim zdaniem …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 7 lat temu . Pierwszy plakat, dawno tu czai się. Jaki jest najlepszy sposób aktywacji roli aplikacji w raporcie? Próbowałem różnych rzeczy i jak dotąd jedyną metodą, która działa, jest …
W tym artykule Microsoft - jak określić odpowiedni rozmiar pliku strony dla 64-bitowych wersji systemu Windows Server 2008 i Windows 2008 R2 podano wskazówki dotyczące obliczania rozmiaru pliku strony dla 64-bitowego systemu Windows 2008 i Windows 2008R2. To bez wątpienia działa dobrze w przypadku serwerów ogólnego przeznaczenia. Zastanawiam się, jakie …
Czy sortowanie ma jakiś wpływ na szybkość zapytania? Czy rozmiar tabeli zmienia się w zależności od sortowania? Jeśli chcę zbudować stronę internetową, która musi obsługiwać wszystkie możliwe języki (np. Google), które byłoby zalecanym zestawieniem? Będę musiał przechowywać znaki, takie jak 日本語, moje wyszukiwania w witrynie będą musiały wrócić somethingdo sóméthíngdanych …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Exchange Exchange Administrators Database Administrator. Migrował 7 lat temu . Mam uruchomioną instancję SQL Server 2008. Niestety podczas testowania odznaczyłem uprawnienia sysadmin dla mojego loginu i teraz nie mogę go odczytać (ponieważ nie mam uprawnień sysadmin). …
Sp_getapplock procedury przechowywanej następujące wartości powrotne: 0: Blokada została pomyślnie przyznana synchronicznie. 1: Blokada została przyznana pomyślnie po oczekiwaniu na zwolnienie innych niezgodnych blokad. -1: Upłynął limit czasu żądania blokady. -2: Żądanie blokady zostało anulowane. -3: Żądanie blokady zostało wybrane jako ofiara zakleszczenia. -999: Wskazuje sprawdzenie poprawności parametru lub inny …
Jestem fanem zastępczych kluczy. Istnieje ryzyko, że moje ustalenia są stronnicze. Wiele pytań, które widziałem zarówno tutaj, jak i na stronie http://stackoverflow.com, używa kluczy naturalnych zamiast kluczy zastępczych opartych na IDENTITY()wartościach. Moje doświadczenie w systemach komputerowych mówi mi, że wykonanie dowolnej operacji porównawczej na liczbie całkowitej będzie szybsze niż porównywanie …
Jestem bardzo zielony, jeśli chodzi o świat zarządzania uprawnieniami do baz danych w SQL Sever. Uprośćmy przykład. Powiedzmy, że konto „admin” jest właścicielem schematów A, B i C. Istnieje jeszcze inne „konto” konta, do którego chcesz mieć pełne uprawnienia (aktualizacja / usuwanie / wstawianie / wybieranie / zmiana) do dowolnego …
Badałem pewne blokowanie, gdy zobaczyłem zapytanie, które wyglądało mniej więcej tak: SELECT SomeField FROM SomeTable NOLOCK Widziałem NOLOCKi byłem ciekawy, jak może blokować inne zapytania, w tym przypadku DELETEoświadczenia. Rzuciłem okiem na zamki sp_locki oto, co zobaczyłem: DB S GRANT TAB IS GRANT PAG S GRANT Rozumiem teraz, że NOLOCKpowinien …
Cel, powód Podczas próby utworzenia testowego przykładu funkcji samodzielnego odwoływania się jedna wersja zawiedzie, a inna się powiedzie. Jedyną różnicą jest dodanie SELECTdo treści funkcji, co skutkuje innym planem wykonania dla obu. Funkcja, która działa CREATE FUNCTION dbo.test5(@i int) RETURNS INT AS BEGIN RETURN( SELECT TOP 1 CASE WHEN @i …
Po uaktualnieniu programu SQL Server 2014 do 2016 serwer co kilka godzin resetuje buforowane plany wykonania i dm*widoki (podobne dm_exec_query_stats) itp Jakby ktoś wykonał DBCC FREEPROCCACHEi DBCC DROPCLEANBUFFERSręcznie (z wyjątkiem tego, że nikt tego nie robi, dzieje się to automatycznie). Ta sama baza danych działała dobrze na SQL Server 2014 …
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.