Korzystam z SSMS 2012, aby rozmawiać z serwerem SQL 2012 i serwerami Azure SQL, których używamy. Przyznaję, że nie jestem ekspertem od SQL, dlatego zapisuję większość moich skryptów SQL na przyszłość. Szybko natrafiłem na około 20 skryptów .SQL w projekcie SSMS i wszystkie one mieszkają w tym samym folderze „Zapytania”. …
Obecnie mamy istniejącą bazę danych i aplikację, która jest w pełni funkcjonalna. W tym momencie nie mam możliwości zmiany architektury. Dzisiaj każda tabela w bazie danych ma pole „IsDeleted” NOT NULL BIT z domyślną wartością „0”. Gdy aplikacja „usuwa” dane, po prostu aktualizuje flagę IsDeleted na 1. Trudno mi zrozumieć, …
Mam bazę danych Mydatabaseutworzoną w SQL Server 2008 R2. Uaktualniłem do SQL Server 2012. Próbowałem wykonać poniższe zapytanie, aby obliczyć percentyl select Distinct [KEY],PERCENTILE_CONT(0.25) within group(order by EachPrice) OVER(Partition By [KEY]) As Q1,PERCENTILE_CONT(0.50) within group(order by EachPrice) OVER(Partition By [KEY]) As Q2, PERCENTILE_CONT(0.75) within group(order by EachPrice) OVER(Partition By [KEY]) …
Napisałem procedurę składowaną, która korzysta z tabeli tymczasowej. Wiem, że w SQL Server tabele tymczasowe mają zasięg sesji. Nie udało mi się jednak znaleźć ostatecznych informacji na temat tego, do czego zdolna jest sesja. W szczególności, jeśli możliwe jest wykonanie tej procedury składowanej dwa razy jednocześnie w jednej sesji, wymagany …
Mam poniższe zapytanie: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) Powyższe zapytanie kończy się w ciągu trzech sekund. Jeśli powyższe zapytanie zwraca jakąkolwiek wartość, chcemy, aby procedura przechowywana zakończyła się, więc przepisałem ją jak poniżej: If Exists( …
CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100)) INSERT INTO TestTab (st) values ('a') INSERT INTO TestTab (st) values ('b') INSERT INTO TestTab (st) values ('c') INSERT INTO TestTab (st) values ('d') INSERT INTO TestTab (st) values ('e') INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab GO 30 …
Mam tabelę CustPassMasterz 16 kolumnami, z których jedna jest CustNum varchar(8), i utworzyłem indeks IX_dbo_CustPassMaster_CustNum. Kiedy uruchamiam moje SELECToświadczenie: SELECT * FROM dbo.CustPassMaster WHERE CustNum = '12345678' Całkowicie ignoruje indeks. To mnie myli, ponieważ mam inną tabelę CustDataMasterze znacznie większą liczbą kolumn (55), z których jedna to CustNum varchar(8). Utworzyłem …
Muszę ustalić daty, które są „trzecim piątkiem każdego miesiąca” dla zakresu dat „1.1.1996 - 30.8.2014” w SQL Server. Spodziewam się, że powinienem użyć kombinacji DENSE_RANK()i, PARTITION BY()aby ustawić „rank = 3”. Jednak jestem nowy w SQL i nie mogę znaleźć poprawnego kodu.
Wydaje mi się, że pamiętam, że w 2008 r. Można przywrócić kopię zapasową do nowej kopii bazy danych, zmieniając nazwę w polu „Docelowa baza danych” w kreatorze przywracania. Stworzyłoby to zupełnie nową bazę danych, która jest kopią oryginalnej bazy danych przywróconą do momentu, w którym chciałeś. Nie zastanawiałem się przez …
Mam SQL 2012 z dodatkiem SP1 zainstalowany na moim komputerze. Zrobiłem kopię zapasową bazy danych test.bak. Mam bazę danych o nazwie, test2która jest tą samą bazą danych, ale dane uległy zmianie. Chcę przywrócić test.bak przez test2bazę danych. Zawsze pojawia się błąd: Błąd 3154: zestaw kopii zapasowych zawiera kopię zapasową bazy …
Próbuję użyć Kreatora importu i eksportu programu SQL Server, aby skopiować dane z mojej produkcyjnej bazy danych do mojej bazy danych deweloperów, ale gdy to robię, kończy się niepowodzeniem z błędem „STATUS INSERT jest w konflikcie z ograniczeniem klucza OBCEGO” mam ponad 40 tabel z partiami z ograniczeniami FK, czy …
Jak mogę wyeliminować operatora wyszukiwania kluczowego (klastrowanego) w moim planie wykonania? Tabela tblQuotesma już indeks klastrowany (włączony QuoteID) i 27 indeksów nieklastrowanych, więc staram się już nie tworzyć. W QuoteIDzapytaniu umieściłem kolumnę indeksu klastrowego , mając nadzieję, że to pomoże - ale niestety nadal tak samo. Plan wykonania tutaj . …
Kiedy śledzę oczekiwania za pomocą sp_BlitzFirst, otrzymuję ten szczegół: <?ClickToSeeDetails -- For 20 seconds over the last 5 seconds, SQL Server was waiting on this particular bottleneck. -- ?> Czy to powinno brzmieć „20 razy w ciągu ostatnich 5 sekund?” Znalezienie było CLR_SEMAPHORE.
Nasz architekt bazy danych powiedział naszemu klientowi, że SQL Server 2014 jest złym wyborem w stosunku do 2012 r., Ponieważ brakuje mu lepszej wydajności i stabilności niż 2012. Wszystko, co przeczytałem, przeczy temu. Aaron Bertrand mówi dokładnie odwrotnie i zgadzają się też wszystkie białe księgi, które przeczytałem ze stwardnienia rozsianego …
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.