За время работы базы данных используемые сборки SQLCLR могут быть неоднократно модифицированы. Это может связано как с расширением функционала, так и с устранением возможных недоработок в предыдущих версиях. В любом случае, после перекомпиляции сборки, необходимо обновить её в базе данных, чтобы заменить имеющуюся в ней версию на актуальную.
Продолжить чтениеРубрика: Базы данных
Разработка триггеров с помощью SQLCLR
Разработка триггеров в SQLCLR имеет очень много общего с разработкой хранимых процедур, которая была рассмотрена ранее. Также как и хранимые процедуры, триггеры представляют собой открытые статические методы «обычного» класса C#, которые помечены специальным атрибутом.
1 |
[Microsoft.SqlServer.Server.SqlTrigger (Name="Имя триггера", Target="Таблица, для которой он предназначен", Event="Событие, при котором срабатывает триггер")] |
Также как и триггеры, написанные на обычном Transact SQL, триггеры SQLCLR имеют доступ к системным
Продолжить чтениеХранимые процедуры в SQLCLR
Если реализация требуемого функционала в хранимых процедурах с помощью «обычного» Transact SQL невозможна или не эффективна, её можно выполнить с помощью SQLCLR.
Продолжить чтениеПеренос базы данных Microsoft Office Access в Microsoft SQL Server
Со временем в ходе может потребоваться перенос файл-серверной базы данных Microsoft Office Access (Access) в формат клиент-серверной СУБД. Обычно для этой цели используется ODBC. Однако для переноса в Microsoft SQL Server (MS SQL) СУБД Access и MS SQL имеют удобные специализированные средства.
Продолжить чтениеПользовательские типы данных в Microsoft SQL Server
Технология SQLCLR позволяет создавать пользовательские типы данных. Таким образом, если ни один из имеющихся по умолчанию типов данных не подходит для решения данной конкретной задачи, то вполне можно создать свой собственный.
Продолжить чтениеСоздание базы данных из готовой модели с помощью Forward Engineer
В программе MySQL Workbench существует 3 способа создания баз данных (БД). Поэтапное создание БД и её компонентов с «мгновенным» применением изменений к БД. Начальная стадия реализации этого способы была описана в статье «MySQL Workbench. Создание базы данных». Создание готовой БД сразу в результате выполнения скрипта. Создание готовой БД сразу на
Продолжить чтениеРабота с базой данных SQLite средствами Access
Известно, что из Access можно легко работать с базами данных (БД) MS SQL Server. При этом Access можно использовать как оболочку для пользовательского интерфейса обращаясь к внешним таблицам, а также импортировать данные из БД MS SQL Server и наоборот экспортировать данные из Access. Возможно ли подобное взаимодействие с SQLite? Да
Продолжить чтениеMySQL Workbench. Создание базы данных
С появлением в составе MySQL программы MySQL Workbench был значительно упрощён процесс создания баз данных (БД). Ведь то, что раньше приходилось делать вручную с помощью SQL скрипта и командной строки, теперь можно сделать «в визуальном режиме» с помощью дружественного графического интерфейса. Рассмотрим процесс создания БД с помощью MySQL Workbench более
Продолжить чтениеРасширение возможностей баз данных 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. Реализация необходимого функционала в рамках клиентского
Продолжить чтение