Юрий Ивченко


Free ebook: Introducing Microsoft SQL Server 2012

Доступна для свободного скачивания книга Introducing Microsoft SQL Server 2012, содержащая 10 частей на 288 страницах (PDF 10.8 MB).
читать дальше...
добавлено: 25 мар 12 просмотры: 2904, комментарии: 0



Применение OUTPUT в инструкциях DML

Анализируя базы данных, я часто вижу, что возможности предложения OUTPUT в инструкциях DML не используются, а реализуются с помощью дополнительных запросов и встроенных функций SQL Server'а. Такая реализация всегда стоит дополнительных ресурсов и отрицательно влияет на производительность приложения в целом.
читать дальше...
добавлено: 13 мар 12 просмотры: 995, комментарии: 1



Как определить имя приложения, вызывающего хранимую процедуру?

Мне приходилось видеть несколько извращенных изощренных решений, которые определяют имя приложения, например, стартующего хранимые процедуры. Как правило таким образом пытаются дополнительно ограничить доступ к данным или просто протоколируют вызовы и ошибки.
читать дальше...
добавлено: 24 фев 12 просмотры: 1304, комментарии: 2



Развертывание SQL шаблонов

В предыдущей статье я писал о применении SQL шаблонов, сегодня я хочу поделиться скриптом для автоматизации развертывания пользовательских SQL шаблонов.

SQL шаблоны не требуют дальнейших затрат ресурсов на их "обслуживание", пока они разрабатываются и применяются на одном компьютере. Но как только требуется добавить их в систему управления версиями, а затем развернуть на компьютерах коллег разработчиков и/или администраторов, то сразу встает вопрос об автоматизации этого процесса.
читать дальше...
добавлено: 23 фев 12 просмотры: 1078, комментарии: 0



Применение SQL шаблонов в SSMS

Применение шаблонов в любой отрасли обосновано стандартизацией и сокращением времени, затрачиваемым на производство продукта. Что в свою очередь повышает конкурентоспособность производства или услуг. Шаблоны также применяются при разработке программного обеспечения. Но часто при общении со специалистами, моими коллегами и сотрудниками других фирм, я наблюдаю, что многие не знают о возможности применения шаблонов в SQL Server Management Studio.
читать дальше...
добавлено: 20 фев 12 просмотры: 1237, комментарии: 2



Extended Properties в SQL Azure

В одном из обсуждений ExPEditor'a с коллегами, был задан вопрос: "Поддерживаются ли расширенные свойства в SQL Azure?"
читать дальше...
добавлено: 18 фев 12 просмотры: 905, комментарии: 0



Права доступа к расширенным свойствам

Для работы с расширенными свойствами объектов базы SQL Server, необходимы определенные права доступа. Это требуется учитывать если необходимо ограничить или разрешить доступ пользователям базы к расширенным свойствам определеных объектов базы.
читать дальше...
добавлено: 12 фев 12 просмотры: 1006, комментарии: 2



QUOTED_IDENTIFIER в sqlcmd по умолчанию выключен

Параметр QUOTED_IDENTIFIER должен быть включен при создании/изменении отфильтрованных индексов, индексов для вычисляемых столбцов и индексированных представлений. Это следует учесть если база, имеющая подобные объекты, создается скриптами, выполняемыми с помощью утилиты SQLCMD.
читать дальше...
добавлено: 10 фев 12 просмотры: 1034, комментарии: 0



UpgradeSettings: Импорт значений параметров предыдущей версии приложения

В предыдущем посте я писал о проблеме параметров приложения, когда новая версия при первом старте не перенимает settings от предыдущей версии. Сегодня я нашел очень простое решение этой проблемы.

Для реализации автоматического обновления значений всех совпадающих параметров приложения:
- откройте редактор параметров (settings) и добавьте новый логический параметр, например UpgradeSettings, со значением по умолчанию True
- перед кодом загрузки параметров, вызовите следующий фрагмент кода:

if (Properties.Settings.Default.UpgradeSettings)
{
    Properties.Settings.Default.Upgrade();
    Properties.Settings.Default.UpgradeSettings = false;
    Properties.Settings.Default.Save();
}

Базовый класс ApplicationSettingsBase имеет также другие методы, которы могут оказаться полезными при работе с параметрами приложения:

- Reload - загружает последние сохраненные значения параметров
- Reset - восстанавливает значения по умолчанию всех параметров
- GetPreviousVersion - возвращает значение определенного параметра, предыдущей версии приложения.
добавлено: 10 фев 12 просмотры: 890, комментарии: 0