Создаем SQL Assemblies

Создаем SQL Assemblies!1) Создаем пустой проект с одним классом.2) Добавляем к нашему проекту ключ (Strong Name Key). Без этого ключа SQL нашу штучку не примет. На рисунке показано как это делается.3) Создаем саму процедуру. Процедуру нужно пометить как <Microsoft.SqlServer.Server.SqlProcedure()>. Чтобы увидеть результат работы нашей процедуры сделаем так, чтобы она возвращала нам входной параметр с текстом, получим это: _ Public Shared Sub CLR_TestMethod( ByRef Str As SqlString) Try Str = Date.Now.ToString & " - Hello World!" Catch ex As Exception Str = ex.Message Finally End Try End Sub Dll - готов! Теперь нужно ее установить на сервер, делается это так: create assembly SQL_Assembly_Test from 'C:\Documents and Settings\........Debug\SQL_Assembly_Test.dll' with permission_set = unsafe; GO create PROCEDURE [dbo].[CLR_TestMethod] @Str NVARCHAR(4000) OUTPUT AS external name [SQL_Assembly_Test].[SQL_Assembly_Test... [Ещё]

SQL split

Частенько бывает, что нужно в функцию или процедуру отправить ID элементов, над которыми нужно будет производить некоторые действия, но изначально не ясно, сколько таких элементов будет. Есть такой выход: в качестве параметра ID'шники отправляем в виде строки типа '1,2,3,4,9..' [Ещё]

Удаление всех связей из таблиц

Вот интересный кусок SQL кода, который удаляет все связи из таблиц. Бывают случаи, когда такой мощный генератор скриптов как APEX SQL создает скрипты удаления связей в не правильном порядке от чего у вас весь скрипт и не срабатывает [Ещё]