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.
Oglądam niektóre filmy Brenta Ozara ( na przykład ten ) i sugeruje, aby nie poprzedzać tabel za pomocą ‘tbl’lub ‘TBL’. W Internecie znalazłem kilka blogów, które mówią, że nic nie dodaje do dokumentacji, a także, że „czytanie trwa dłużej”. Pytania i uwagi Czy to naprawdę problem? Ponieważ poprzedzam tabele przedrostkiem …
Ogólnie zawsze używam Ints. Wiem, że teoretycznie nie jest to najlepsza praktyka, ponieważ należy używać najmniejszego typu danych, który gwarantuje przechowywanie danych. Na przykład lepiej jest użyć, tinyintgdy wiesz, że jedyne dane, które będziesz przechowywać, to 1, 0 lub zero (z bardzo małą szansą na rozszerzenie ich do 2 lub …
Czy zawsze jest to zła praktyka? Na przykład, dobrą praktyką jest tworzenie transakcji tylko dla jednej prostej SELECT? Jaki jest koszt utworzenia transakcji, gdy nie jest to naprawdę konieczne? Nawet jeśli używasz poziomu izolacji READ UNCOMMITTED, czy to zła praktyka?
Często muszę wybrać liczbę wierszy z każdej grupy w zestawie wyników. Na przykład może chciałbym podać najwyższe lub najniższe wartości ostatniego zamówienia „n” na klienta. W bardziej złożonych przypadkach liczba wierszy do wyświetlenia może się różnić w zależności od grupy (zdefiniowanej przez atrybut rekordu grupowania / rodzica). Ta część jest …
Mam serwer Sharepoint. Wystąpił problem z naszym narzędziem do tworzenia kopii zapasowych, a teraz niektóre z moich baz danych utknęły w stanie przywracania! Czy można zatrzymać proces przywracania? a także: Jak mogę się upewnić, że integralność bazy danych nie została naruszona?
Pracuję z włączaniem i wyłączaniem serwera SQL od wersji SQL Server 6.5, stara rada, która wciąż dzwoni w mojej głowie, to nigdy nie robić aktualizacji na miejscu. Obecnie aktualizuję moje systemy DEV i TEST 2008 R2 do SQL Server 2012 i muszę używać tego samego sprzętu. Myśl o tym, że …
Chcemy opracować narzędzie do przechwytywania i analizy danych przepływu netto, z których zbieramy ogromne ilości. Każdego dnia rejestrujemy około ~ 1,4 miliarda rekordów przepływu, które wyglądałyby tak w formacie json: { "tcp_flags": "0", "src_as": "54321", "nexthop": "1.2.3.4", "unix_secs": "1352234521", "src_mask": "23", "tos": "0", "prot": "6", "input": "105", "doctets": "186", "engine_type": …
Rozważ tę odpowiedź na piśmie SO, która zapewnia pytającego o <>operatora, że: <>jest ... taki sam jak !=. Ale potem komentator wypowiada się i mówi: Prawdą jest, że są funkcjonalnie takie same. Jednak sposób ich wykorzystania przez optymalizator SQL jest zupełnie inny. = /! = są po prostu oceniane jako …
Zapytanie jest pojedynczym wyborem zawierającym wiele poziomów grupowania i operacji agregowania. Po włączeniu ustawienia ARITHABORT ON zajmuje mniej niż sekundę, w przeciwnym razie zajmuje kilka minut. Widzieliśmy takie zachowanie na SQL Server 2000 i 2008.
Próbuję połączyć się ze zdalnym programem SQL Server w sieci VPN w innej domenie. Kiedy wprowadzam nazwę serwera na serwerze SQL i wybieram dodatkowe parametry połączenia, aby dodać dodatkowe rzeczy potrzebne mojej szkole: Integrated Security=SSPI; User ID=DOMAIN\username; Password=Password Otrzymuję następujący błąd: Logowanie nie powiodło się. Login pochodzi z niezaufanej domeny …
Podczas próby usunięcia bazy danych pojawia się błąd „Nie można usunąć bazy danych„ nazwa_bazy danych ”, ponieważ jest ona aktualnie używana”. Jednak kiedy uruchamiam sp_who2, zdecydowanie nie ma sesji połączonych z tą bazą danych. Ustawiłem również bazę danych na single_user mode with rollback immediate. Dlaczego to się dzieje?
Próbuję użyć MERGEinstrukcji, aby wstawić lub usunąć wiersze z tabeli, ale chcę działać tylko na podzestawie tych wierszy. Dokumentacja MERGEzawiera dość mocno sformułowane ostrzeżenie: Ważne jest, aby określić tylko kolumny z tabeli docelowej, które są używane do dopasowywania celów. To znaczy określ kolumny z tabeli docelowej, które są porównywane z …
Przeczytałem tutaj, że niektóre dodatkowe dane będą przechowywane w wierszu, więc możemy zaobserwować spadek wydajności, ale jakie są inne zagrożenia? na przykład. Czy wpłynie to na odzyskiwanie bazy danych? Czy jest coś jeszcze, co musimy zrobić, aby z tego skorzystać? Planuję wykonać następujące polecenia: ALTER DATABASE DatabaseName SET READ_COMMITTED_SNAPSHOT ON …
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.