Administratorzy baz danych

16
Wiele do wielu i słabe podmioty

Mam byt, który nie może istnieć bez zdefiniowania go przez inny, i chcę, aby ten byt uczestniczył w relacji wiele do wielu. Przykład: artysta ma album (album nie może istnieć bez artysty), album ma także wiele utworów, ale ten sam utwór może istnieć w wielu albumach. Mamy więc relację wiele do...

16
Sleeping SPID blokuje inne transakcje

Naprawdę mam problemy ze śledzeniem blokowania, którego doświadczamy. Rdzeń blokujący status SPID to „spanie”, cmd to „OCZEKUJĄCE POLECENIE” i tak sqltextjest SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Kiedy przeglądam raport Najważniejsze transakcje według liczby zablokowanych transakcji,...

16
Jak uniknąć używania zmiennych w klauzuli WHERE

Biorąc pod uwagę (uproszczoną) procedurę składowaną, taką jak ta: CREATE PROCEDURE WeeklyProc(@endDate DATE) AS BEGIN DECLARE @startDate DATE = DATEADD(DAY, -6, @endDate) SELECT -- Stuff FROM Sale WHERE SaleDate BETWEEN @startDate AND @endDate END Jeśli Saletabela jest duża, wykonanie...

16
Zresetuj wartość TOŻSAMOŚCI

Mam tabelę z kolumną TOŻSAMOŚĆ. Podczas programowania od czasu do czasu usuwam wiersze i dodam je ponownie. Ale wartości TOŻSAMOŚCI zawsze rosły i nie zaczynały się od 1, gdy je ponownie dodałem. Teraz mój identyfikator ma wartość 68 -> 92, co powoduje awarię mojego kodu. Jak zresetować wartość...

16
Jak przerwać wykonywanie skryptu SQL

Pracuję nad skryptem SQL i wymagam, aby przestać kontynuować skrypt, jeśli niektóre warunki nie zostaną spełnione. Po przejściu do Google znalazłem, że RaisError z poziomem 20 dotkliwości go zakończy. Ale z niektórych powodów nie mogę skorzystać z tej opcji. Czy mogę podać, jakie są możliwe...