Pytania oznaczone «sql-server»

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.

227
Jak dokumentujesz swoje bazy danych?

Uważam, że większość moich klientów w ogóle nie dokumentuje swoich baz danych i wydaje mi się to dość przerażające. Aby wprowadzić jakąś lepszą praktykę, chciałbym wiedzieć, jakich narzędzi / procesów używają ludzie. Jak dokumentujesz swoją bazę danych? (SQL-Server) Jakiego narzędzia używasz?...

174
Jaka jest różnica między CTE a tabelą temperatur?

Jaka jest różnica między Common Table Expression (CTE) a tabelą tymczasową? A kiedy powinienem używać jednego na drugim? CTE WITH cte (Column1, Column2, Column3) AS ( SELECT Column1, Column2, Column3 FROM SomeTable ) SELECT * FROM cte Tabela temperatur SELECT Column1, Column2, Column3 INTO...

112
Dlaczego tabele liczb są „nieocenione”?

Nasz ekspert w dziedzinie bazy danych mówi nam, że tabele liczb są nieocenione . Nie bardzo rozumiem dlaczego. Oto tabela liczb: USE Model GO CREATE TABLE Numbers ( Number INT NOT NULL, CONSTRAINT PK_Numbers PRIMARY KEY CLUSTERED (Number) WITH FILLFACTOR = 100 ) INSERT INTO Numbers SELECT...

91
Kiedy stosować TINYINT zamiast INT?

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łą...

88
Pobieranie n wierszy na grupę

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...

88
Czy zawsze jest to zła praktyka?

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