Давайте поправим DRI на parent-child

Уважаемые коллеги. Активный участник нашего SQL Serverного сообщества Александр Григорьевич Бондарь зафайлил на коннекте пожелание исправить поведение декларативной ссылочной целостности в случае, когда таблица связана сама на себя. Скрипт воспроизведения приводится на https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=470632&wa=wsignin1.0, он не бог весть, какой хитрый, тем не менее я прокомментирую, что называется, на пальцах. Когда две таблицы связаны отношением первичный-внешний ключ…


SMO. CaptureSQL

Коль скоро речь зашла о о скриптовании в SMO, стоит отметить еще одну возможность на эту тему под названием CaptureSQL.   Однажды я нарвался на ошибку при создании в SMO CLRной табличной функции. Это приблизительно функция Dir из поста “Как перелOжить файловую папку в базу”\Скрипт 6.   Рис.1   Обычно Inner Exception вносит ясность, информативно…


Автоматический редеплоймент сборки. PS1

Я ожидал, что в комментах к предыдущему посту какая-нибудь добрая душа выложит Powershellьный вариант кода, и я с радостью им воспользуюсь, чтобы всякий раз не открывать Visual Studio. Нет, никто не сподобился. Пассивная масса. Пришлось самому на старости лет засучать рукава и, кряхтя, осваивать PowerShell. Какой забавный язык! (с) граф типа отец Боярского в “Собаке…


Лицензирование SQL Server 2008 х86/х64 и Rus/Eng

Коллега обратился с вопросом от партнера. У человека есть лицензия на коммерческую редакцию русского SQL Server 2008 32-бит. Вправе ли он в рамках этой лицензии установить вместо него английский SQL Server 2008 x64 той же редакции? Я предположил, что да, поскольку: ·         Лицензии на SQL Server 2008 не имеют битности в названии. ·         Стоимости английской…

2

Автоматический редеплоймент сборки

Не все сборки могут быть автоматически продеплоены из VS (см., напр., “Использование COMовских dll в SQL CLR”). В этом случае приходится их собирать как обычные библиотеки классов и каталогизировать вручную, выполняя CREATE ASSEMBLY и создавая содержащиеся в ней процедуры и функции (см. “Полнотекстовый поиск. Наполнение таблицы.”\Скрипт 4). По мере того, как сборка обрастает функциональностью и…


SMO из SQL CLR

SMO (в прошлом SQL-DMO) – это SQL Server Management Objects, .Netовская библиотека для управления объектами SQL Server, очень удобная тем, что ее структура классов повторяет иерархию объектов, как они видятся в SQL Server Management Studio, и позволяющая запрограммировать в ней практически любой клик.   Вполне очевидно, что полезность этой библиотеки многократно возросла, если бы написанные…


Полнотекстовый поиск. Подключение фильтров.

В предыдущих сериях картины в таблицу была затащена файловая папка, где хранились посты в данный блог, доклады семинаров, статьи, вспомогательная литература и другие материалы, относящиеся к работе sqlclub. Каждый файл теперь является записью, а атрибуты и контент – полями. По файлстримовскому полю, где в бинарном виде хранится содержание файлов, построен полнотекстовый индекс. Однако большинство файлов…

1

Полнотекстовый поиск. Создание полнотекстового индекса.

Продолжение. См. пред.серии “Введение” и “Наполнение таблицы”.   Подготовительные действия на этом закончены, можно переходить к созданию полнотекстовых индексов. При этом можно идти двумя путями: визардо-гуевым и Т-SQLным. Я буду придерживаться второго, потому что скрипты публиковать быстрее, чем скриншоты. Ознакомиться с первым можно в документации – http://msdn.microsoft.com/ru-ru/library/aa337082.aspx.   Для начала стоит создать полнотекстовый каталог. В…

1

Полнотекстовый поиск. Наполнение таблицы.

В предыдущем посте мы разобрали общие теоретические положения устройства полнотекстового поиска внутри SQL Server, который теперь интегрирован внутрь SQL Server и по этой причине называется интегрированный полнотекстовый поиск – iFTS. В этом посте мы будем закреплять их на практике. Во-первых, прежде, чем полнотекстовый поиск использовать, надо, чтобы он был. Проверить, установлен ли полнотекстовый поиск на…


Репликация средствами Change Tracking. Те же и сервис-брокер.

Предыдущие посты по этой теме: ·         Change Tracking ·         Репликация таблиц средствами Change Tracking ·         Краткое введение в сервис-брокер ·         Репликация средствами Change Tracking. Небольшое упражнение на FOR XML PATH и XQuery.   В посте Репликация таблиц средствами Change Tracking мы рассмотрели вариант синхронизации таблиц tbl_1 и tbl_2 при помощи появившегося в SQL Server 2008…