В одном из своих предыдущих постов я уже приводил пример как распарсить строку. Теперь хочу поделиться еще одним способом парсинга строки:
вторник, 6 августа 2013 г.
понедельник, 10 декабря 2012 г.
Создаем свою функцию GREATEST/LEAST для MS SQL Server
В некоторых процедурных расширениях языка SQL уже есть готовые функции GREATEST/LEAST, например PL/SQL, для вычисления максимального/минимального значения, причем входные параметры это набор значений, перечисленных через запятую (не путать с функцией MAX/MIN с единственным входным параметром - столбцом). К сожалению T-SQL не входит в число таких процедурных расширений. Однако не все так плохо как кажется на первый взгляд. Как говорится выход есть всегда. Итак, пусть у нас есть некая таблица с тремя полями
четверг, 17 мая 2012 г.
Реактивный подсчет количества строк в таблице
Одной из самых что ни есть рядовых и часто встречающихся задач является подсчет количества строк в таблице. MS SQL Server предоставляет стандартное решение для такой задачи - старый добрый COUNT. Да, для таблиц с небольшим количеством записей использование COUNT как говорится - то, что доктор прописал. Однако если записей миллион или с десяток миллионов или еще больше? Посмотрим каковы будут результаты.
четверг, 5 апреля 2012 г.
MS SQL Server 2012 - Generally Available!
Буквально на днях, а если быть конкретнее 2 апреля 2012 года, корпорация Microsoft официально анонсировала, что SQL Server 2012 официально находится в стадии GA (Generally Available) - т.е. теперь можно купить и скачать. Более того, было отмечено, что SQL Server 2012 уже используют у себя сотни клиентов, таких как Volvo Car Corp, Revlon, HSN, Klout и LG Chemical и др.
Новый SQL Server 2012 предоставляет огромный набор эффективных и мощных инструментов для бизнес-аналитики, обеспечивает еще лучшую отказоустойчивость, а также предоставляет новые инструменты для работы с облаками. Вот некоторые из нововведений:
Новый SQL Server 2012 предоставляет огромный набор эффективных и мощных инструментов для бизнес-аналитики, обеспечивает еще лучшую отказоустойчивость, а также предоставляет новые инструменты для работы с облаками. Вот некоторые из нововведений:
воскресенье, 19 февраля 2012 г.
Новая ценовая модель для SQL Azure
Прошло всего 2 месяца после официального анонса SQL Azure Q4 2011 Service Release, который включил в себя множество различных новинок, очень и очень порадовавшие поклонников/пользователей сервиса SQL Azure. И вот опять Microsoft опять решила нас порадовать. В этот раз своей ценовой политике. Итак, обо всем по порядку:
1 - новый минимальный размер бд, который можно заказать теперь равен 100 Мб и стоит $4.995
2 - новая ценовая градация размеров бд. Взамен старой 1-5-10-20-30-40-50-150 Гб градации теперь погигабайтная, т.е. теперь, например, для тарифа 1 ГБ - 10 Гб придется заплатить $9.99 за первый Гб и $3.996 за каждый дополнительный Гб. Более наглядно оценить преимущества новой ценовой модели можно с помощью следующих диаграмм (зеленым цветом показана старая ценовая модель, синим - новая):
Тариф 1Гб - 10Гб
Общая картина изменений в ценовой модели
Полезные ссылки:
1. Официальный анонс новой ценовой модели
2. Обновленный список цен на SQL Azure
3. Калькулятор цен
1 - новый минимальный размер бд, который можно заказать теперь равен 100 Мб и стоит $4.995
2 - новая ценовая градация размеров бд. Взамен старой 1-5-10-20-30-40-50-150 Гб градации теперь погигабайтная, т.е. теперь, например, для тарифа 1 ГБ - 10 Гб придется заплатить $9.99 за первый Гб и $3.996 за каждый дополнительный Гб. Более наглядно оценить преимущества новой ценовой модели можно с помощью следующих диаграмм (зеленым цветом показана старая ценовая модель, синим - новая):
Тариф 1Гб - 10Гб
Общая картина изменений в ценовой модели
Полезные ссылки:
1. Официальный анонс новой ценовой модели
2. Обновленный список цен на SQL Azure
3. Калькулятор цен
суббота, 14 января 2012 г.
Drag-and-drop вам в помощь.
Все прекрасно знают, что если нам необходимо выбрать данные из таблицы по всем полям то можно в условии SELECT поставить * и будет нам счастье. Если нам нужна пара-тройка столбцов - то мы берем и ручками прописываем. А теперь представим, что у нас есть таблица, например, с 20 полями и нам необходимо получить данные по всем столбцам за исключением первого и последнего? Как можно быстро разрешить сложившуюся ситуацию - ведь не будем же мы вручную прописывать все колонки? Все очень легко и просто - необходимо в обозревателе перетащить папку Columns из необходимой нам таблицы в секцию SELECT:
После этого удаляем лишние столбцы и радуемся полученному результату и сэкономленному времени.
После этого удаляем лишние столбцы и радуемся полученному результату и сэкономленному времени.
вторник, 13 декабря 2011 г.
Официальный анонс SQL Azure Q4 2011 Service Release
Вчера стало известно о том , что анонсированный на октябрьском PASS саммите (2011 г., Сиэтл) SQL Azure Q4 2011 Service Release , теперь официально доступен. Service Release включает в себя просто убийственную функциональность Federations для масштабирования баз данных, а также упрощает мониторинг и управление базами данных с помощью нового портала.
суббота, 3 декабря 2011 г.
Последовательности (SEQUENCE) в SQL Server Denali
Последовательности (SEQUENCE) - одно из нововведений в Denali, которое предоставляет последовательность числовых значений в соответствии с параметрами, которые мы задали при создании последовательности. Создать последовательность можно так:
- create sequence test_sequence
- as int
- start with 1
- increment by 1
* This source code was highlighted with Source Code Highlighter.
воскресенье, 13 ноября 2011 г.
Плюшки от Denali - часть 1
Сегодня во время работы с SQL Server Denali наткнулся на одну очень приятную неожиданность, о которой я хотел бы рассказать. Предположим у нас есть самая обычная таблица с кластерным индексом и нам необходимо вставить несколько записей используя инструкцию identity_insert
суббота, 12 ноября 2011 г.
Парсинг строки в SQL
Наверняка каждый разработчик сталкивался с необходимостью распарсить строку. В этом посте я рассмотрю два основных варианта решения этой задачи – самописный и
Рассмотрим первый вариант. Пусть нам, например, нужно распарсить строку, которая представляет собой набор интовых значений (например это будут id каких-нибудь товаров), разделенных запятой. Тогда наш код будет выглядеть
суббота, 5 ноября 2011 г.
Создание CLR функций/процедур с помощью технологии SQLCLR
Функционал SQL Server очень широк и для большинства операций с даннными нам хватает возможностей T-SQL. Но иногда необходимо выполнить над данными в базе данных такие операции, для которых не хватает функционала стандартных средств SQL Server. Классический пример такой задачи - регулярные выражения. Одним из вариантов их решения является использование технологии SQL CLR – возможность создавать CLR функции/процедуры
Подписаться на:
Сообщения (Atom)


