SQL Server 2016 je skutečným evolučním skokem ve vývoji této oblíbené databázové platformy a jeho význam je srovnatelný s příchodem SQL Serveru 2005 před jedenácti lety. Aktuální vydání přináší spoustu úplných novinek (Temporal Tables, Row Level Security, atd.) i významná rozšíření některých existujících funkcí (Columnstore, InMemory, atd.). V tomto článku…
#Errors in SSMS built-in reports
Generátor unikátních ID
V době, kdy ještě neexistovaly v SQL serveru sekvence, jsme při vytvoření generátoru unikátních IDček napříč celou databází byli odkázání na lidovou tvořivost. Dnes si ukážeme snad nejjednodušší možné řešení s využitím SCOPE_IDENTITY () a jedné tabulky, která drží naše již použitá IDčka.
Nalezení textového řetězce v databázi
IDENTITY sloupec se záporným inkrementem
CURRENT_TRANSACTION_ID()
CURRENT_TRANSACTION_ID() je nenápadná, ale nadmíru užitečná funkce, která přichází v SQL Serveru 2016 a umožňuje nám zjistit, jaké číslo má aktuální transakce v určitém připojení (session). Před SQL Serverem 2016 bylo možné stejnou informaci zjistit ze systémového pohledu sys.dm_tran_current_transaction a můžeme tak činit i nadále, ale skalární návratová hodnota nové…
DROP...IF EXISTS
HASHBYTES() v SQL Serveru 2016
V SQL Serveru 2016 Microsoft konečně vyslyšel volání uživatelů po odstranění jedno z omezení funkce HASHBYTES(), a sice, že maximální délka vstupní hodnoty pro hashování byla omezena na 8000 bytes. SQL Server 2016 toto omezení neobsahuje a je možné získat hash pro BLOB až do maximální hodnoty datového typu, jak…
