TBD - SQL S ERVER 2012 DLA DEVELOPERA CZYLI A DALI TAM COŚ FAJNEGO ? Michał Grodzicki MCTS SQL SERVER 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. as int --wszelkie numeryczne, def.: bigint start with 1000 increment by 5 minvalue 1 maxvalue cycle cache 10
Klauzula over/pageowanie wyników SELECT FROM WHERE … OFFSET 5 ROWS FETCH 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 – stan –
Funkcje skalarne Funkcje logiczne (Logical functions) CHOOSE IIF Funkcje operujące na stringach (String functions) CONCAT FORMAT
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:
Dziękuję za uwagę!