HierarchyID и parent-child

Проблема, однако, состоит в том, что запрос Скрипт 4 (см. тему “Dir() и HierarchyID” – http://blogs.msdn.com/alexejs/archive/2009/05/24/dir-hierarchyid.aspx), вычисляющий полные имена файлов по текущему имени и цепочке родителей выполняется неприлично долго. В случае банальной Program Files (56 тыс.файлов и поддиректорий) я безуспешно прождал его полчаса, после чего заканселил, не говоря уже про c:\ целиком. Возникает здоровое любопытство…

2

Dir() и HierarchyID

На форуме sqlclub.ru у меня была тема “Полезные запросы”, где, в частности, показывалось, как получить кол-во страниц и мегабайт, которые занимают объекты базы. Но форум sqlclub.ru нынче лежит благодаря раздолбайству и кривым рукам его администратора Сергея Заворуева, который снова то ли запил, то ли просто забил, поэтому будет нелишне привести здесь этот запрос: use tempdb…

2

Рекурсивные TVF-2

Формат блога неудобен по сравнению с форумом тем, что тему нельзя оформить одной веткой, создав постинг под предыдущим. Здесь как бы каждый постинг это отдельная тема. Данный постинг не тянет на отдельную тему, он является продолжением темы “Рекурсивные TVF”. Существуют упертые люди, которым недостаточно работающего примера, потому что их зацикливает на if (!shallowTraversal) InitMethod(dirName, false)….

3

Рекурсивные CLR TVF

Давайте разберем типовую ошибку, которую совершают слушатели на лабораторках при написании сабж. Чтобы далеко не ходить за примером, возьмем нашу замечательную функцию Dir из поста “Синхронизация файловых каталогов средствами SQL Server” (http://blogs.msdn.com/alexejs/archive/2009/05/15/p20090515.aspx) и перепишем ее на рекурсивный лад. Смысл сего действа очень простой. Когда мы дергаем Directory.GetFiles(folder, “*”, SearchOption.AllDirectories) или GetDirectories может произойти ошибка в…

2

Рекурсивный отчет

С завидным постоянством продолжают поступать вопросы по сабж. Самый свежий был задан на Самарской User Group SQL Server. До этого спрашивали в Новосибе на TechDays, на форуме sqlclub.ru и т.д. Там же на форуме я в свое время опубликовал данный ответ. Но поскольку форум в настоящее время работает ненадежно, дублирую его здесь. Под рекурсивным будем…

1

Синхронизация файловых каталогов средствами SQL Server

В третьей серии нашей программы я предлагаю расширить и углУбить бизнес-смысл демонстрационного примера. Мы написали CLR TVF, которая позволяет получать parent-child таблицу с содержимым заданного каталога файловой системы (http://blogs.msdn.com/alexejs/archive/2009/05/12/clr.aspx). Также мы научились ее подписывать и деплоить на SQL Server (http://blogs.msdn.com/alexejs/archive/2009/05/11/0-9-8-7-6-5-5-6.aspx). Достаточно совершить совсем немного элементарных действий, чтобы с ее помощью решить практическую задачу синхронизации двух папок….

3

Табличные CLR-функции для ТЧайников

Довелось читать разработку под SQL Server для разработчиков, прежде не использовавших технологии Microsoft. В частности, CLR-программирование. Процедуры и скалярные функции воспринимаются нормально, на UDT традиционно всегда лучше отводить побольше времени, некоторые трудности в понимании обозначились на табличных функциях и агрегатах. Вообще говоря, странно. За больше, чем 3 года, я думал, все уже давно во всем…

6

Подписание внешней или небезопасной сборки

Любопытно, что если в название этого поста добавить слова SQL Server: “Подписание внешней или небезопасной сборки в SQL Server”, при публикации возникает ошибка The “Name” of a post and/or article must be unique. Your post was not saved or updated. Кто-нибудь знает, почему блоги MSDN так не любят SQL Server? Впрочем, к черту блоги. Поздравляются…

3