Tworzę bazę danych SQL Server 2012 i mam pytanie dotyczące relacji jeden do zera lub jeden. Mam dwa stoły Codesi HelperCodes. Kod może mieć zero lub jeden kod pomocniczy. To jest skrypt SQL, aby utworzyć te dwie tabele i ich relacje: CREATE TABLE [dbo].[Code] ( [Id] NVARCHAR(20) NOT NULL, [Level] …
Mam tabelę o nazwie Address, która ma utrwaloną kolumnę obliczeniową o nazwie Hashkey. Kolumna jest deterministyczna, ale nieprecyzyjna. Ma unikalny indeks, którego nie można zobaczyć. Jeśli uruchomię to zapytanie, zwracam klucz podstawowy: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Dostaję ten plan: Jeśli wymuszę indeks, otrzymam ten jeszcze …
Mam raport impasu, który mówi mi, że wystąpił konflikt dotyczący waitresource = "KEY: 9: 72057632651542528 (543066506c7c)" i widzę to: <keylock hobtid="72057632651542528" dbid="9" objectname="MyDatabase.MySchema.MyTable" indexname="MyPrimaryKeyIndex" id="locka8c6f4100" mode="X" associatedObjectId="72057632651542528"> w ramach <resource-list>. Chcę być w stanie znaleźć rzeczywistą wartość klucza (na przykład id = 12345). Jakiej instrukcji SQL musiałbym użyć, aby uzyskać …
W naszej bazie danych znajduje się wiele tabel, które mają VARCHAR(MAX)kolumny, w których wystarczy VARCHAR(500)(lub coś znacznie mniejszego niż maksimum). Oczywiście chcę je wyczyścić i sprowadzić rozmiary do bardziej rozsądnych poziomów. „Jak” to zrobić, rozumiem: moje pytanie brzmi: co zmieni te kolumny na strony i pliki na dysku? (Istnieje wiele …
Znalazłem następujące zapytania, aby wykryć użycie procesora według bazy danych, ale pokazują one inne wyniki: WITH DB_CPU_Stats AS ( SELECT DatabaseID, DB_Name(DatabaseID) AS [DatabaseName], SUM(total_worker_time) AS [CPU_Time_Ms] FROM sys.dm_exec_query_stats AS qs CROSS APPLY ( SELECT CONVERT(int, value) AS [DatabaseID] FROM sys.dm_exec_plan_attributes(qs.plan_handle) WHERE attribute = N'dbid') AS F_DB GROUP BY DatabaseID …
Zrobiłem skrzypek SQL dla tego pytania, jeśli to ułatwia każdemu. Mam bazę danych o sportach fantasy i próbuję dowiedzieć się, jak wymyślić dane o „bieżącej serii” (np. „W2”, jeśli drużyna wygrała ostatnie 2 pojedynki, lub „L1”, jeśli przegrali) ich ostatni pojedynek po wygraniu poprzedniego pojedynku - lub „T1”, jeśli remisowali …
Przy tworzeniu nowej roli serwera udzielam uprawnienia „Wyświetl dowolną bazę danych”, ale zdałem sobie sprawę, że to uprawnienie pozwala tylko użytkownikowi przeglądać systemowe bazy danych. Próbuję utworzyć rolę serwera, która jest tylko do odczytu i może odczytać dowolną bazę danych. Czy istnieje sposób utworzenia roli serwera zdefiniowanej przez użytkownika do …
Dwa dni temu nasz klient zmienił jedną z naszych nazw Dev Server Po zmianie nazwy serwera wszystkie moje zadania konserwacji i inne zadania kończą się niepowodzeniem, ponieważ niedopasowana nazwa serwera. Korzystamy z wersji SQL Server Server 2012 i Server 2008 OS Więc dziś rano zmieniłem nazwę mojej nazwy serwera Sql …
Po aktualizacji sprzętu naszego SQL Servera zauważyliśmy w Menedżerze zadań Windows, że instancja SQL używa tylko połowy dostępnych wątków: . Serwer ma następujący sprzęt i oprogramowanie: Windows 2008 R2 Enterprise 64bit SP1 Intel Xeon E7-4870 - 4 procesory (40 rdzeni, 80 wątków) Microsoft SQL Server 2012 Enterprise Edition (64-bitowy) Bieganie …
Zaktualizuj poniżej Mam tabelę kont o typowej architekturze kont acct / parent do reprezentowania hierarchii kont (SQL Server 2012). Stworzyłem WIDOK za pomocą CTE, aby wyrównać hierarchię, i ogólnie działa pięknie i zgodnie z przeznaczeniem. Mogę sprawdzać hierarchię na dowolnym poziomie i łatwo przeglądać gałęzie. Istnieje jedno pole logiki biznesowej, …
Przeprowadziłem migrację dużej witryny i bazy danych ze starszego serwera (Windows 2008 / SQL Server 2008/16 GB RAM / 2 x 2,5 GHz Quad Core / SAS) na nowszy, znacznie lepszy serwer (Windows 2008 R2 / SQL Server 2012 SP1 / 64 GB RAM / 2 x 2,1 GHz 16 …
Nowy OFFSET ... FETCHmodel wprowadzony wraz z SQL Server 2012 oferuje proste i szybsze stronicowanie. Dlaczego w ogóle istnieją jakiekolwiek różnice, biorąc pod uwagę, że te dwie formy są semantycznie identyczne i bardzo powszechne? Zakłada się, że optymalizator rozpoznaje oba i optymalizuje je (trywialnie) w pełni. Oto bardzo prosty przypadek, …
W niektórych okolicznościach robienie tego INSERT INTO <tablename> (WITH TABLOCK)będzie szybsze ze względu na minimalne rejestrowanie. Okoliczności te obejmują posiadanie bazy danych w BULK_LOGGEDmodelu odzyskiwania. Czy istnieją inne potencjalne korzyści wydajność do korzystania WITH TABLOCKna zasadzie INSERTna pustym stole, gdy baza danych ( tempdb ) jest przy użyciu SIMPLEmodelu odzyskiwania? …
Poniższy fragment kodu zwraca 1900-01-01, gdy pole DOB jest puste. Chciałem (i oczekiwałem), że zwróci pusty ciąg (''), ale tak nie jest. Jak powinienem uzyskać pożądane wyniki? isnull(convert(date,DOB,1),'')
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.