Pytania otagowane jako 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.

2
Dlaczego TVP muszą być READONLY, a dlaczego parametry innych typów nie mogą być READONLY
Zgodnie z tym blogiem parametry funkcji lub procedury składowanej są zasadniczo przekazywane przez wartość, jeśli nie są OUTPUTparametrami, i zasadniczo są traktowane jako bezpieczniejsza wersja przekazywania przez odniesienie, jeśli są OUTPUTparametrami. Na początku myślałem, że celem wymuszenia deklaracji TVP READONLYbyło wyraźne zasygnalizowanie programistom, że TVP nie może być użyty jako …

2
Accent Sensitive Sort
Dlaczego te dwie SELECTinstrukcje powodują inną kolejność sortowania? USE tempdb; CREATE TABLE dbo.OddSort ( id INT IDENTITY(1,1) PRIMARY KEY , col1 NVARCHAR(2) , col2 NVARCHAR(2) ); GO INSERT dbo.OddSort (col1, col2) VALUES (N'e', N'eA') , (N'é', N'éB') , (N'ë', N'ëC') , (N'è', N'èD') , (N'ê', N'êE') , (N'ē', N'ēF'); GO …


2
LOB_DATA, wolne skanowanie tabeli i niektóre pytania we / wy
Mam dość dużą tabelę, w której jedną z kolumn są dane XML, a średni rozmiar wpisu XML wynosi ~ 15 kilobajtów. Wszystkie pozostałe kolumny są regularnymi liczbami całkowitymi, bigintami, identyfikatorami GUID itp. Aby mieć konkretne liczby, powiedzmy, że tabela ma milion wierszy i ma rozmiar ~ 15 GB. Zauważyłem, że …

4
Czy indeks w kolumnie tożsamości powinien być nieklastrowany?
Czy dla tabeli z kolumną tożsamości należy utworzyć klastrowany lub nieklastrowany PK / indeks unikalny dla kolumny tożsamości? Powodem jest to, że dla zapytań zostaną utworzone inne indeksy. Kwerenda, która używa indeksu nieklastrowanego (na stercie) i zwraca kolumny, które nie są objęte indeksem, użyje mniej logicznych operacji we / wy …

3
Flaga śledzenia 4199 - Włączyć globalnie?
To może należeć do kategorii opinii, ale jestem ciekawy, czy ludzie używają flagi śledzenia 4199 jako parametru uruchamiania dla SQL Server. Dla tych, którzy go używali, w jakich okolicznościach wystąpiła regresja zapytań? Z całą pewnością wydaje się to potencjalną korzyścią dla wydajności. Rozważam włączenie go na całym świecie w naszym …

8
Zapytanie zawierające listę wszystkich zmapowanych użytkowników dla danego logowania
Przeglądając właściwości konkretnego logowania, można zobaczyć listę użytkowników zmapowanych na ten login: Profilowałem SQL Server Management Studio (SSMS) i widzę, że SSMS łączy się z każdą bazą danych pojedynczo i pobiera informacje z sys.database_permissions Czy jest możliwe napisanie pojedynczego zapytania, które pobiera informacje o mapowaniu użytkownika pokazane powyżej, czy też …

3
Jak najlepiej zmierzyć wydajność zapytania?
Mam 2 procedury składowane, przy czym druga procedura składowana jest ulepszeniem pierwszej. Próbuję dokładnie zmierzyć, ile to jest ulepszenie. 1 / Pomiar clock timenie wydaje się być opcją, ponieważ otrzymuję różne czasy wykonania. Co gorsza, czasami (rzadko, ale się zdarza) czas wykonania drugiej procedury składowanej jest dłuższy niż czas wykonania …

2
Zablokuj UTWÓRZ TABELĘ
W innej aplikacji zostałem dotknięty złym projektem: wiele wątków wykonuje EnsureDatabaseSchemaExists()jednocześnie metodę, która wygląda tak: IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'MyTable') AND type = N'U') BEGIN CREATE TABLE MyTable ( ... ); END Jednak nawet jeśli zostanie wykonany w transakcji SERIALIZABLE, kod ten nie wydaje …

1
Okno 24x7 vs Noc
Gdzie mogę znaleźć zasoby, jak lepiej przejść do operacji 24x7? Jak to osiągają duże firmy z dużymi bazami danych? Nasze nocne prace, takie jak oczyścić stare dane reindex aktualizacja statystyk wszystkie wydają się mieć krytyczny wpływ na nasz system ( tj . użytkownicy online i kanały danych w czasie rzeczywistym). …
19 sql-server 

5
SQL Server 2012: Generuj skrypty z wiersza poleceń
Korzystam z programu SQL Server 2012. SQL Server Management Studio ma opcję kliknięcia bazy danych prawym przyciskiem myszy, a następnie wybierz Zadania i Wygeneruj skrypty. Czy istnieje sposób na zautomatyzowanie tego za pomocą wiersza polecenia? Chcę utworzyć skrypt, który zawiera schemat i dane całej bazy danych. Narzędzia takie jak ScriptDBi …

1
Jak działa ta składnia? {fn CurDate ()} lub {fn Now ()} itp
Ostatnio przeglądałem dość stare procedury składowane napisane dla SQL Server 2005 i zauważyłem coś, czego nie rozumiem. Wydaje się, że to jakiś rodzaj wywołania funkcji. Próbka: SELECT o.name, o.type_desc, o.create_date FROM sys.objects o WHERE o.create_date < {fn Now()} -1; Spowoduje to wyświetlenie wszystkich wierszy z sys.objects, które mają działanie create_datewcześniej …

3
Komenda SQLCMD nie może wstawiać akcentów
Próbuję uruchomić program sqlcmd.exe w celu skonfigurowania nowej bazy danych z wiersza polecenia. Używam SQL SERVER Express 2012 w systemie Windows 7 64 bity. Oto polecenie, którego używam: SQLCMD -S .\MSSQLSERVER08 -V 17 -E -i %~dp0\aqualogyDB.sql -o %~dp0\databaseCreationLog.log A oto fragment skryptu tworzenia pliku sql: CREATE DATABASE aqualogy COLLATE Modern_Spanish_CI_AS …

5
Optymalna konfiguracja dysku dla SQL Server 2008R2
Mam dość zajęty serwer bazy danych z programem SQL Server 2008 R2, który ma następującą konfigurację: SATA RAID 1 (2 dyski) - OS / Programy SAS RAID 10 (4 dyski) - pliki bazy danych SQL (dane i dzienniki) SAS RAID 1 (2 dyski) - TempDB (dane i logi) Zakładając, że …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.