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.
Zgodnie z tym blogiem parametry funkcji lub procedury składowanej są zasadniczo przekazywane przez wartość, jeśli nie są OUTPUTparametrami, i zasadniczo są traktowane jako bezpieczniejsza wersja przekazywania przez odniesienie, jeśli są OUTPUTparametrami. Na początku myślałem, że celem wymuszenia deklaracji TVP READONLYbyło wyraźne zasygnalizowanie programistom, że TVP nie może być użyty jako …
Moja firma powiększyła się z 50 serwerów SQL do ponad 200 w ciągu jednej nocy w ramach przejęcia fuzji. WSPARCIE! Moje pytania to: Jak mogę przeprowadzać aktualizacje CU na tak wielu serwerach i nadal mieć życie i zachować zdrowie psychiczne? SCCM nie wydaje się być w stanie wykonywać aktualizacji CU. …
Mam dość dużą tabelę, w której jedną z kolumn są dane XML, a średni rozmiar wpisu XML wynosi ~ 15 kilobajtów. Wszystkie pozostałe kolumny są regularnymi liczbami całkowitymi, bigintami, identyfikatorami GUID itp. Aby mieć konkretne liczby, powiedzmy, że tabela ma milion wierszy i ma rozmiar ~ 15 GB. Zauważyłem, że …
Czy dla tabeli z kolumną tożsamości należy utworzyć klastrowany lub nieklastrowany PK / indeks unikalny dla kolumny tożsamości? Powodem jest to, że dla zapytań zostaną utworzone inne indeksy. Kwerenda, która używa indeksu nieklastrowanego (na stercie) i zwraca kolumny, które nie są objęte indeksem, użyje mniej logicznych operacji we / wy …
To może należeć do kategorii opinii, ale jestem ciekawy, czy ludzie używają flagi śledzenia 4199 jako parametru uruchamiania dla SQL Server. Dla tych, którzy go używali, w jakich okolicznościach wystąpiła regresja zapytań? Z całą pewnością wydaje się to potencjalną korzyścią dla wydajności. Rozważam włączenie go na całym świecie w naszym …
Przeglądając właściwości konkretnego logowania, można zobaczyć listę użytkowników zmapowanych na ten login: Profilowałem SQL Server Management Studio (SSMS) i widzę, że SSMS łączy się z każdą bazą danych pojedynczo i pobiera informacje z sys.database_permissions Czy jest możliwe napisanie pojedynczego zapytania, które pobiera informacje o mapowaniu użytkownika pokazane powyżej, czy też …
Mam 2 procedury składowane, przy czym druga procedura składowana jest ulepszeniem pierwszej. Próbuję dokładnie zmierzyć, ile to jest ulepszenie. 1 / Pomiar clock timenie wydaje się być opcją, ponieważ otrzymuję różne czasy wykonania. Co gorsza, czasami (rzadko, ale się zdarza) czas wykonania drugiej procedury składowanej jest dłuższy niż czas wykonania …
W innej aplikacji zostałem dotknięty złym projektem: wiele wątków wykonuje EnsureDatabaseSchemaExists()jednocześnie metodę, która wygląda tak: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Jednak nawet jeśli zostanie wykonany w transakcji SERIALIZABLE, kod ten nie wydaje …
Gdzie mogę znaleźć zasoby, jak lepiej przejść do operacji 24x7? Jak to osiągają duże firmy z dużymi bazami danych? Nasze nocne prace, takie jak oczyścić stare dane reindex aktualizacja statystyk wszystkie wydają się mieć krytyczny wpływ na nasz system ( tj . użytkownicy online i kanały danych w czasie rzeczywistym). …
Korzystam z programu SQL Server 2012. SQL Server Management Studio ma opcję kliknięcia bazy danych prawym przyciskiem myszy, a następnie wybierz Zadania i Wygeneruj skrypty. Czy istnieje sposób na zautomatyzowanie tego za pomocą wiersza polecenia? Chcę utworzyć skrypt, który zawiera schemat i dane całej bazy danych. Narzędzia takie jak ScriptDBi …
Ostatnio przeglądałem dość stare procedury składowane napisane dla SQL Server 2005 i zauważyłem coś, czego nie rozumiem. Wydaje się, że to jakiś rodzaj wywołania funkcji. Próbka: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Spowoduje to wyświetlenie wszystkich wierszy z sys.objects, które mają działanie create_datewcześniej …
Próbuję uruchomić program sqlcmd.exe w celu skonfigurowania nowej bazy danych z wiersza polecenia. Używam SQL SERVER Express 2012 w systemie Windows 7 64 bity. Oto polecenie, którego używam: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log A oto fragment skryptu tworzenia pliku sql: CREATE DATABASE aqualogy COLLATE Modern_Spanish_CI_AS …
Mam dość zajęty serwer bazy danych z programem SQL Server 2008 R2, który ma następującą konfigurację: SATA RAID 1 (2 dyski) - OS / Programy SAS RAID 10 (4 dyski) - pliki bazy danych SQL (dane i dzienniki) SAS RAID 1 (2 dyski) - TempDB (dane i logi) Zakładając, że …
Dlaczego to CASEwyrażenie: SELECT CASE column WHEN 'a' THEN '1' WHEN 'b' THEN '2' ... c -> i WHEN 'j' THEN '10' WHEN 'k' THEN '11' END [col] FROM LinkedServer.database.dbo.table Wyprodukować ten wynik? Komunikat o błędzie: Msg 8180, poziom 16, stan 1, wiersz 1 Nie można przygotować oświadczenia. Msg 125, …
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.