Pytania otagowane jako t-sql

Transact-SQL (T-SQL) to dialekt języka SQL używany przez Microsoft SQL Server i SAP Sybase.



6
Wstrzyknięcie SQL Server - ile szkód w 26 znakach?
Testuję odporność na ataki z zastrzyków na bazę danych SQL Server. Wszystkie nazwy tabel w bazie danych są pisane małymi literami, a w sortowaniu rozróżniana jest wielkość liter , Latin1_General_CS_AS . Ciąg, który mogę wysłać, jest wymuszony dużymi literami i może mieć maksymalnie 26 znaków. Nie mogę więc wysłać tabeli …

1
Czy powinienem dodać SET NOCOUNT ON do wszystkich moich wyzwalaczy?
Jest to dość powszechna wiedza, którą powinieneś mieć SET NOCOUNT ON domyślnie podczas tworzenia nowych procedur przechowywanych. Microsoft zmienił domyślny szablon, aby uwzględnić go w 2012 roku. Pomyślałem, że powinien być taki sam dla wyzwalaczy, ale nie jest on uwzględniony w szablonie. Czy jest to celowe czy tylko niedopatrzenie?


4
Wybór właściwego algorytmu w funkcji HashBytes
Musimy utworzyć wartość skrótu danych nvarchar do celów porównawczych. W T-SQL dostępnych jest wiele algorytmów mieszania, ale który z nich najlepiej wybrać w tym scenariuszu? Chcemy zapewnić, aby ryzyko posiadania podwójnej wartości skrótu dla dwóch różnych wartości nvarchar było minimalne. Na podstawie moich badań w Internecie MD5 wydaje się najlepszy. …

6
Czy SQL Server obsługuje NAJWIĘKSZE i NAJMNIEJSZE, jeśli nie, jakie jest powszechne obejście?
Przeglądając to pytanie , wydaje się, że to dużo pracy, która nie powinna być potrzebna. Próbują rozszerzyć zakres o datę. W innych bazach danych wystarczy użyć greatesti least... least(extendDate,min), greatest(extendDate,max) Kiedy próbuję ich użyć, rozumiem 'least' is not a recognized built-in function name. 'greatest' is not a recognized built-in function …

3
Unikalny identyfikator z dodatkowymi znakami nadal pasującymi w Select
Używamy SQL Server 2012 z unikalnym identyfikatorem i zauważyliśmy, że podczas wybierania z dodatkowymi znakami dodanymi na końcu (więc nie 36 znaków) nadal zwraca dopasowanie do UUID. Na przykład: select * from some_table where uuid = '7DA26ECB-D599-4469-91D4-F9136EC0B4E8' zwraca wiersz z uuid 7DA26ECB-D599-4469-91D4-F9136EC0B4E8. Ale jeśli biegniesz: select * from some_table where …


5
Utwórz przewodnik planu do pamięci podręcznej (Lazy Spool) wyniku CTE
Zwykle tworzę przewodniki po planach, najpierw konstruując zapytanie, które korzysta z właściwego planu, i kopiując je do podobnego zapytania, które tego nie robi. Jest to jednak czasami trudne, szczególnie jeśli zapytanie nie jest dokładnie takie samo. Jaki jest właściwy sposób tworzenia prowadnic planu od zera? SQLKiwi wspomniał o opracowywaniu planów …
19 sql-server  t-sql  cte 


2
DOMYŚLNE OGRANICZENIE, warto?
Zwykle projektuję swoje bazy danych według następujących zasad: Nikt inny niż db_owner i sysadmin nie ma dostępu do tabel bazy danych. Role użytkowników są kontrolowane na poziomie aplikacji. Zwykle używam jednej roli db, aby przyznać dostęp do widoków, procedur przechowywanych i funkcji, ale w niektórych przypadkach dodam drugą regułę, aby …


2
Pytanie o wydajność „WYBIERZ TOP”
Mam zapytanie, które działa znacznie szybciej z select top 100i znacznie wolniej bez top 100. Liczba zwróconych rekordów wynosi 0. Czy możesz wyjaśnić różnicę w planach zapytań lub udostępnić linki tam, gdzie taka różnica jest wyjaśniona? Zapytanie bez toptekstu: SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID = …

2
Wydajność stronicowania z dostosowywanym sortowaniem w wielu milionach wierszy
W naszej aplikacji mamy siatkę, w której użytkownicy mogą przeglądać dużą liczbę rekordów (10-20 milionów). Siatka obsługuje sortowanie w porządku rosnącym i malejącym w wielu kolumnach (20+). Wiele wartości również nie jest unikalnych, więc aplikacja sortuje również według identyfikatora jako elementu rozstrzygającego, aby upewnić się, że wiersze zawsze pojawiają się …

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.