Вышел AnjLab SQL Profiler 1.2
В новой версии появилась возможность автоматической группировки одинаковых запросов по соединениям в Performance Dashboard.
Спасибо PowerDNN за спонсорскую помощь в развитии проекта.

Формальный непроцедурный язык программирования
Некоторое время назад мне довелось организовывать новую группу разработки, которая должна была заняться развитием OLAP и BI продуктов в дружеской софтверной компании. А так как группа была собрана из свежих выпускников ВУЗов, то мне пришлось написать «краткий курс молодого бойца» для того чтобы максимально доступно дать начальные понятия об OLAP людям, которые ни разу с ним не сталкивались, но уже имели опыт программирования и работы с БД.
Выкладываю теперь это Введение в Общественное Достояние.
В статье несколько смешиваются понятия OLAP, Business Intelligence, и Data Warehouse, но и в жизни часто сложно понять, где проходит граница. А уж в реальных проектах, так и подавно, все они ходят рядом. Поэтому прошу не судить строго.





Select *
From <SomeTable>
Order by <SomeColumn>
Offset 10 RowsCreate Table WithOutSequence1
(
EmpId int identity not null primary key
,EmpName varchar(50) not null
)
Insert into WithOutSequence1
Select 'Violet' Union All
Select 'Tape'
Select * from WithOutSequence1Create Table WithOutSequence2
(
EmpId int identity not null primary key
,EmpName varchar(50) not null
)
Insert into WithOutSequence2
Select 'Violet' Union All
Select 'Tape'
Select * from WithOutSequence2CREATE SEQUENCE [schema_name . ] sequence_name
[ AS { built_in_integer_type | user-defined_integer_type } ]
| START WITH <constant>
| INCREMENT BY <constant>
| { MINVALUE <constant> | NO MINVALUE }
| { MAXVALUE <constant> | NO MAXVALUE }
| { CYCLE | NO CYCLE }
| { CACHE [<constant> ] | NO CACHE }
Проблемы контроля версий баз данных и миграций между версиями уже не раз поднимались как на Хабре (1, 2, 3 и др.), так и в Интернете (преимущественно, англоязычном).