170 likes | 264 Views
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:.
E N D
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.: bigint start with 1000 increment by 5 minvalue1 maxvalue345671 cycle cache 10
Klauzula over/pageowanie wyników SELECT FROM WHERE … OFFSET 5ROWS FETCH NEXT 200ROWS ONLY
Wyrażenia z klauzulą over • CURRENT ROW – aktualny wiersz • PRECEDING – liczba wierszy poprzedzających aktualnywiersz • UNBOUNDED PRECEDING – wiersze od początkuzapytania • FOLLOWING – liczba wierszypoaktualnym 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 • 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
Ankieta:http://moje-ankiety.pl/respond-29147/sec-nRA4G8TO.htmlAnkieta:http://moje-ankiety.pl/respond-29147/sec-nRA4G8TO.html
Dziękuję za uwagę!