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.
Używając „SQLCMD.EXE” do tworzenia kopii zapasowych baz danych SQL Server Express od lat, właśnie odkryłem, że po zainstalowaniu wersji 2014 nie znalazłem już SQLCMD.EXE. W poprzednich wersjach znajdował się pod adresem C: \ Program Files \ Microsoft SQL Server \ 110 \ Tools \ Binn \ SQLCMD.EXE Ale w mojej …
Czy robię to dobrze...? Mam funkcję, która zwraca pieniądze ... CREATE FUNCTION functionName( @a_principal money, @a_from_date datetime, @a_to_date datetime, @a_rate float ) RETURNS money AS BEGIN DECLARE @v_dint money set @v_dint = computation_here set @v_dint = round(@v_dint, 2) RETURN @v_dint END GO Grant execute on functionName to another_user Go Zastanawiam …
Próbuję uruchomić UNPIVOTna różnych kolumnach zawartych w sys.databasesróżnych wersjach SQL Server, od 2005 do 2012. UNPIVOTSię niepowodzeniem z następującym komunikatem o błędzie: Msg 8167, poziom 16, stan 1, wiersz 48 Typ kolumny „CompatibilityLevel” powoduje konflikt z typem innych kolumn określonych na liście UNPIVOT. T-SQL: DECLARE @dbname SYSNAME; SET @dbname = …
Czy istnieje sposób, aby tymczasowo wyłączyć automatyczne uzupełnianie programu SQL Server Management Studio podczas wpisywania zapytania? Nie chcę całkowicie wyłączać autouzupełniania, po prostu powiedz, że przytrzymasz jakiś klawisz podczas wpisywania określonego słowa, aby nie przeszkadzało. Powiedzmy na przykład, że miałem następujące zapytanie SELECT Foo, Foo2 FROM SomeTable Podczas wpisywania, Fooa …
Trzy SELECTinstrukcje w tym kodzie USE [tempdb]; GO SET NOCOUNT ON; CREATE TABLE dbo.persist_test ( id INT NOT NULL , id5 AS (id * 5) , id5p AS (id * 5) PERSISTED ); INSERT INTO dbo.persist_test (id) VALUES (1), (2), (3); SELECT id FROM dbo.persist_test; SELECT id5 FROM dbo.persist_test; SELECT …
Korzystając z programu SQL Server 2008 i nowszych wersji, chcę dodać kolumnę konwersji wiersza do dużej tabeli, ale kiedy po prostu ALTER TABLE [Tablename] ADD Rowversion [Rowversion] NOT NULL Wtedy tabela nie będzie dostępna dla aktualizacji zbyt długo. Jakie strategie mogę zastosować, aby skrócić ten czas przestoju? Rozważę wszystko. Im …
Czy powinienem używać varchar(255)lub varchar(256)przy projektowaniu stołów? Słyszałem, że jeden bajt jest używany dla długości kolumny lub do przechowywania metadanych. Czy w tym momencie ma to już znaczenie? Widziałem kilka postów w Internecie, jednak dotyczą one Oracle i MySQL. Mamy Microsoft SQL Server 2016 Enterprise Edition, w jaki sposób ma …
Niedawno przejąłem projekt i odkryłem, że w większości tabel klucz podstawowy ma właściwość „ NOT FOR REPLICATION”. Nie jestem DBA, ale z pewnością w większości baz danych rekord bez klucza podstawowego można uznać za uszkodzony. Klucz podstawowy większości tych rekordów prawie na pewno byłby gdzieś używany jako klucz obcy. Czy …
SQL Server 2019 CTP 2.3 dodał kilka nowych kolumn do sys.dat baz danych, w tym is_result_set_caching_on: Nie jest to jeszcze udokumentowane w Co nowego w SQL Server 2019 , ani na stronie ZMIEŃ bazę danych . Próbowałem użyć tej samej składni co przyspieszone odzyskiwanie bazy danych tylko dla śmiechu: ALTER …
Mamy komputery z systemem SQL Server (SP4 2008 i SP1 2016), które regularnie tracą moc. Oczywiście czasami prowadzi to do (indeksowania) uszkodzenia bazy danych SQL Server, którą musimy później przywrócić. Wiem, że SQL Server nie jest przeznaczony do takich scenariuszy, a poprawnym rozwiązaniem jest usunięcie przyczyny utraty zasilania (więcej na …
Mam bazę danych SQL Server 2012. Zauważyłem wartość Reason for early termination of statement optimizationniektórych zapytań i wszystkie dały Good Enough Plan Found. Teraz moje pytania to: Jakie są wszystkie możliwe rodzaje „Przyczyny wcześniejszego zakończenia optymalizacji wyciągu”. Szukałem tego w msdn, ale nie otrzymałem pełnej listy wartości. Czy istnieje zdarzenie …
Mam procedurę składowaną, która zwraca wyniki z widoku indeksowanego za pomocą indeksu obejmującego. Zwykle działa szybko (~ 10 ms), czasem może działać nawet do 8 sekund. Oto przykład losowego wykonania (uwaga: to nie jest powolne, ale tekst zapytania jest taki sam, z wyjątkiem przekazywanej wartości): declare @p2 dbo.IdentityType insert into …
W poniższym fragmencie planu zapytania wydaje się oczywiste, że oszacowanie wiersza dla Concatenationoperatora powinno być ~4.3 billion rowslub suma oszacowań wiersza dla jego dwóch danych wejściowych. Jednak szacunek ~238 million rowsjest generowany, co prowadzi do nieoptymalnej Sort/ Stream Aggregatestrategii, która przelewa setki GB danych do tempdb. Logicznie spójna ocena w …
Problem z powiadomieniami o zdarzeniach. Na komputerze / dysku / bazie danych, do których wysyłane są wiadomości (odbiornik), dysk zapełnił się, gdy nikt go nie szukał, więc kopia zapasowa jest tworzona przez cały dzień. Teraz, gdy zwolniliśmy miejsce na dysku, przyjmuje on wiadomości do kolejki, ale wydaje się, że nie …
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.