Wydaje się, że jest to obszar z kilkoma mitami i sprzecznymi poglądami. Jaka jest różnica między zmienną tabeli a lokalną tabelą tymczasową w programie SQL
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.
Wydaje się, że jest to obszar z kilkoma mitami i sprzecznymi poglądami. Jaka jest różnica między zmienną tabeli a lokalną tabelą tymczasową w programie SQL
To wydaje się być częstym pytaniem na większości forów i w Internecie, zadaje się je tutaj w wielu formatach, które zwykle brzmią tak: W SQL Server - Z jakich powodów dziennik transakcji staje się tak duży? Dlaczego mój plik dziennika jest tak duży? Jakie są sposoby zapobiegania...
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?...
Gdy chcę, aby kolumna miała odrębne wartości, mogę użyć ograniczenia create table t1( id int primary key, code varchar(10) unique NULL ); go lub mogę użyć unikalnego indeksu create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Kolumny z...
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...
Tworząc testową bazę danych dla innego pytania, które zadałem wcześniej, przypomniałem sobie, że klucz podstawowy można zadeklarować NONCLUSTERED Kiedy użyjesz NONCLUSTEREDklucza CLUSTEREDpodstawowego zamiast klucza podstawowego? Z góry
Czy programiści powinni mieć uprawnienia do przeszukiwania ( SELECT/ tylko do odczytu) baz danych produkcji? W poprzednim miejscu, w którym pracowałem, zespół programistów miał db_datareaderrolę; gdzie teraz pracuję, zespół programistów nie może nawet połączyć się z instancją produkcyjną. Jedną z...
Wszelkie sugestie dotyczące rozwiązania tego błędu: TITLE: Microsoft SQL Server 2017 Setup ------------------------------ The following error has occurred: VS Shell installation has failed with exit code 1638. For help, click:
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...
Uruchomiłem narzędzie autoindeksowania w naszej bazie danych MS SQL (zmodyfikowałem skrypt pochodzący od Microsoft, który przegląda tabele statystyk indeksów - Automated Auto Indexing ). Ze statystyk mam teraz listę rekomendacji dla indeksów, które wymagają utworzenia. Edycja: Indeksy opisane...
Właśnie zainstalowałem SSMS 18 GA na komputerze z zainstalowanym tylko VS2019, a kiedy próbuję otworzyć SSMS, pojawi się ekran powitalny, ale wtedy proces się kończy. Uruchomienie ssms z -logparametrem ujawnia komunikat o błędzie: Tworzenie pakietu nie powiodło się dla pakietu [Pakiet...
Mam bazę danych i chcę przenieść pliki .mdfi .ldfdo innej lokalizacji. Ale nie chcę zatrzymywać MSSQLSERVERusługi i nie chcę eksportować na inny serwer. Jak mogę to
W systemie, nad którym pracuję, jest wiele procedur przechowywanych i skryptów SQL, które korzystają z tabel tymczasowych. Po użyciu tych tabel dobrą praktyką jest ich upuszczanie. Wielu moich kolegów (prawie wszyscy są o wiele bardziej doświadczeni niż ja) zazwyczaj to robi: TRUNCATE TABLE...
Korzystam z funkcji T-SQL, w COALESCEktórej pierwszy argument nie będzie miał wartości null w około 95% razy, gdy jest uruchamiany. Jeśli pierwszym argumentem jest NULL, drugi argument jest dość długim procesem: SELECT COALESCE(c.FirstName ,(SELECT TOP 1 b.FirstName FROM TableA a JOIN TableB b...
Ja będąc czytanie wokół powody do używania lub nie Guidi int. intjest mniejszy, szybszy, łatwy do zapamiętania, zachowuje sekwencję chronologiczną. A jeśli chodzi o Guid, jedyną zaletą, którą znalazłem, jest to, że jest wyjątkowa. W którym przypadku Guidbyłoby lepiej niż inti dlaczego? Z tego, co...
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ż...
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łą...
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...
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
W SQL Server 2005 jak uzyskać bieżącą datę bez części czasu? Używałem, GETDATE()ale chciałbym, aby miał czas 00: 00: