Организация хранения файлов в базе данных Microsoft SQL Server. Использование файловых таблиц

Начиная с версии 2012, в SQL Server стала доступен новый формат хранения файловых данных – файловые таблицы. Файловые таблицы (FileTables) – особый вид таблиц, который позволяет помимо хранения файлов практически неограниченного размера (с этим легко справлялся и FileStream, появившийся в версии 2008), также получать к ним доступ из совершенно сторонних

Продолжить чтение

Пользовательские типы данных в Microsoft SQL Server без использования SQLCLR. Особенности создания и применения

Пользовательские типы данных можно создавать не только при помощи, рассмотренной ранее, технологии SQLCLR, но и с посредством обычного Transact-SQL. В чём отличия между этими двумя подходами и почему в качестве основного способа работы с пользовательскими типами данных даже в официальной литературе от Microsoft предлагается именно SQLCLR?

Продолжить чтение

Получение статистической информации о базе данных SQL Server. Общее число таблиц и записей

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

Продолжить чтение

Организация хранения файлов в базе данных Microsoft SQL Server. Универсальный способ

Современные базы данных могут хранить самые различные виды информации. В том числе, целые файлы. Обычно хранения файлов непосредственно в базе данных стараются избегать, так как это приводит к усложнению процесса разработки, как самой базы данных, так и клиентского приложения. А, также к увеличению размера базы данных. Однако в целом ряде

Продолжить чтение

Обновление сборки SQLCLR в базе данных

За время работы базы данных используемые сборки SQLCLR могут быть неоднократно модифицированы. Это может связано как с расширением функционала, так и с устранением возможных недоработок в предыдущих версиях. В любом случае, после перекомпиляции сборки, необходимо обновить её в базе данных, чтобы заменить имеющуюся в ней версию на актуальную.

Продолжить чтение

Разработка триггеров с помощью SQLCLR

Разработка триггеров в SQLCLR имеет очень много общего с разработкой хранимых процедур, которая была рассмотрена ранее. Также как и хранимые процедуры, триггеры представляют собой открытые статические методы «обычного» класса C#, которые помечены специальным атрибутом.

Также как и триггеры, написанные на обычном Transact SQL, триггеры SQLCLR имеют доступ к системным

Продолжить чтение

Пользовательские типы данных в Microsoft SQL Server

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

Продолжить чтение

Расширение возможностей баз данных Microsoft SQL Server c помощью функций определяемых пользователем. Часть 2. Практическое применение в базе данных

В предыдущей статье была скомпилирована SQLCLR сборка, которая содержит функцию для вычисления MD5. Теперь необходимо интегрировать её в базу данных (БД). Существует 2 способа интеграции: Автоматическая. Когда БД целиком создаётся в Visual Studio и по завершении разработки остаётся только выполнить развёртывание проекта; Ручной. Когда сборка создаётся отдельно (обычно для уже

Продолжить чтение

Расширение возможностей баз данных Microsoft SQL Server c помощью функций определяемых пользователем. Часть 1. Создание SQLCLR сборки

Язык Transact-SQL (T-SQL) Microsoft SQL Server (MS SQL) обладает довольно широкими возможностями не только в плане построения запросов, но и разработки серверной бизнес логики (back-end). Но, тем не менее, эти возможности далеко не безграничны. Существует 2 основных подхода к решению задач не подвластных T-SQL. Реализация необходимого функционала в рамках клиентского

Продолжить чтение