Category: new features

SQL Server engine újdonságai 2008-2016

Az alábbi linkeken összegyűjtöttem a 2008-tól megvalósított legfontosabb újdonságokat, illetve a különösen figyelemre méltókat külön felsorolom: 2008 R2: Új típusok: Date, Time, User-Def. Table Type Parancsok: Merge Table-Value paraméter Sparse oszlop https://technet.microsoft.com/en-us/library/09f0096e-ab95-4be0-8c01-f98753255747(v=sql.105) 2012: Sequence objektum Pagination (Lapozás) Contained Database (Nincs login, userhez van jelszó) Error handling: Throw https://msdn.microsoft.com/hu-hu/library/09f0096e-ab95-4be0-8c01-f98753255747(v=sql.110) példák: http://www.codeproject.com/Articles/526621/Top-exciting-features-of-SQL-Server-Part#Feature_number_2_(Evolution):-_Sequence_objects 2014: Updateable columnstore index Delayed […]

SQL 2012-től használható újdonságok

Lapozás Örök probléma, hogy egy nagy táblán, hogy lehet végigmenni anélkül, hogy mindent beolvasnánk. Ezt a problémát oldották meg a lapozás támogatásával. (Eddig is lehetett ügyeskedni, de ezzel átláthatóbbá válik, mit is akarunk.) select * from person order by prs_id offset 6 rows fetch next 6 rows only Vagy egy table-value függvényben: ALTER FUNCTION dbo.PG_PERSON […]

LAG(), LEAF() offset függvények T&A rendszerekhez (SQL 2012)

A két 2012-es függvény újdonság, egy nagyon hasznos függvénypár, különösen a munkaidő nyilvántartó rendszerekben, illetve azokban a lekérdezésekben, ahol párba kell állítani a sorokat. Pl.: a fizetős parkoló esetén a be és kihajtás között eltelt idő kiszámításakor. Az alábbi példában azokat a sorokat szűrjük ki, ahol az egymás utáni sorok között nincs 5 perc eltérés. […]

SQL Server 2016 fine-grain access

Ezt nevezik még Row Level Securty (RLS)-nek is. Még nem próbáltam ki, de ez használhatónak tűnik. A videó link-je itt: http://www.msn.com/en-us/lifestyle/pets/sql-server-2016-row-level-security-data-exposed/vp-BBjXW0a Lényege, hogy a sorok szűrését egy függvényben írhatjuk meg és ezt a függvény a táblához rendelhetjük. Amikor a táblára adunk lekérdezést, akkor a függvény csak az 1-el visszatérő sorokat adja vissza. Itt egyébként az […]

SQL Server 2016 Always Encrypted Column

Oszlopok titkosítása transzparensen, anélkül, hogy az alkalmazásban erre függvényeket kellene használni, ráadásul a kulcsot az általunk megadott tanusítvánnyal hozhatjuk létre. linkek: http://blogs.msdn.com/b/sqlsecurity/archive/2015/06/04/getting-started-with-always-encrypted.aspx https://msdn.microsoft.com/en-us/library/mt147923(v=sql.130).aspx https://msdn.microsoft.com/en-us/library/mt163865(v=sql.130).aspx http://security.stackexchange.com/questions/90931/is-sql-server-2016s-deterministic-encryption-any-good http://superuser.com/questions/810428/why-is-the-local-certificate-store-missing-in-windows-8-1 Az adatbázis objektumokat létrehozó script az alábbiakban látható (természetesen a kulcsokat érdemes az SSMS-el létrehozni lsd. az első linken): /****** Object: ColumnMasterKeyDefinition [CMK1] Script Date: 2015.06.12. 12:45:58 ******/ CREATE […]

Merge utasítás bemenő paraméterekkel

Az alábbi példa egy telefonszámokat tartalmazó tábla UPSERT (Insert Or Update)  példáját mutatja, ahol unique a TEL_NUMBER. Az aliasok t mint target és s mint source. A @TELNUMBER paraméterből csinálja a USING-ban az s (TEL_NUMBER) source táblát, amiután már a condition ON már evidens. (A MERGE source és target tábla alapján dolgozik.) declare @TEL_STATECODE char(1) […]