TBD - SQL Server 2012 dla developera czyli „ a dali tam coś fajnego?”
description
Transcript of TBD - SQL Server 2012 dla developera czyli „ a dali tam coś fajnego?”
TBD - SQL SERVER 2012 DLA DEVELOPERA CZYLI
„A DALI TAM COŚ FAJNEGO?”
Michał Grodzicki MCTS SQL SERVER 2008
19 lipca 2012
Słów kilka o prezentacji
• Poziom 200• SQL SERVER 2012• Baza AdventureWorks• Kiedy Q&A • Czas trwania prezentacji
O czym dziś NIE będzie:
• Contained DB• AlwaysOn• ColumnStore• nowości w DMV• BI• definiowane przez użytkownika role
systemowe• wsparcie dla SQL Azure• licencjonowanie i certyfikacja
O czym dziś będzie
• sekwencje• klauzula over / pageowanie wyników• inne możliwości klauzuli over• raiserror -> throw / exception• rozszerzenie polecenia execute• funkcje skalarne
Sekwencje
Sekwencja to obiekt bazy danych generujący kolejne liczby.
Sposób działania:Przechowuje informację o aktualnej wartości.Na żądanie podaje kolejną wartość(wartości) aktualizując przechowywaną informację.
Sekwencje
create sequence <schema>.<name> as int --wszelkie numeryczne, def.: bigintstart with 1000increment by 5minvalue 1 maxvalue 345671 cycle cache 10
Klauzula over/pageowanie wyników
SELECTFROMWHERE…OFFSET 5 ROWSFETCH NEXT 200 ROWS ONLY
Wyrażenia z klauzulą over
• CURRENT ROW – aktualny wiersz• PRECEDING – liczba wierszy poprzedzających
aktualny wiersz• UNBOUNDED PRECEDING – wiersze od
początku zapytania• FOLLOWING – liczba wierszy po aktualnym
wierszu • UNBOUNDED FOLLOWING – wszystkie
wiersze do końca zapytania
Funkcje analityczne z klauzulą over
• LEAD – następna• LAG – poprzednia• FIRST_VALUE – pierwszy z przedziału• LAST_VALUE – ostatni z przedziału• PERCENTILE_CONT• PERCENTILE_DISC• PERCENT_RANK• CUME_DIST
Rozszerzenie polecenia execute
• możliwość definiowania aliasów na kolumny• możliwość zmiany typów kolumn
Raiserror -> throw / exception
• THROW(nr_błędu,wiadomość,stan);• nr_błędu – <50000; 2147483647>• stan – <0,255>
Funkcje skalarne
Funkcje logiczne (Logical functions)• CHOOSE• IIFFunkcje operujące na stringach (String functions)CONCATFORMAT
Funkcje skalarne
Funkcje konwersji (Conversion functions)• PARSE• TRY_PARSE• TRY_CONVERT
Funkcje skalarne
Funkcje manipulujące datą i czasem (Date and time functions)• DATEFROMPARTS• DATETIMEFROMPARTS• DATETIME2FROMPARTS• SMALLDATETIMEFROMPARTS• DATETIMEOFFSETFROMPARTS• TIMEFROMPARTS• EOMONTH
Q&A
Ankieta:http://moje-ankiety.pl/respond-29147/sec-nRA4G8TO.html
Dziękuję za uwagę!