Развертывание функций SQL 2008 R2 MDS без MDS - PullRequest
3 голосов
/ 31 августа 2010

SQL Server 2008 R2 имеет новую функцию основных данных, которая включает в себя несколько действительно хороших функций сопоставления и извлечения регулярных выражений:

http://msdn.microsoft.com/en-us/library/ee633712.aspx

Я использую 2008 R2 и хочу запустить эти функции за пределами базы данных MDS.

Как я могу? Есть ли способ извлечь их и повторно применить к моей собственной БД?

Ответы [ 3 ]

1 голос
/ 31 августа 2010

Я понял это и полностью задокументировал это (со скриншотами) в своем блоге.http://www.pettijohn.com/2010/08/regular-expressions-in-sql-2008-r2.html

В итоге:

  • Установите MDS из D: \ MasterDataServices \ x64 \ 1033_ENU
  • Запустите диспетчер конфигурации и настройте новую базу данных MDS.Вы будете копировать отсюда и в свою собственную базу данных.
  • Сценарий сборки Microsoft.MasterDataServices.DataQuality (Программируемость / Сборки / Щелкните правой кнопкой мыши / Сценарий как / Создать)
  • Измените AUTHORIZATION на db_datareader
  • Найдите нужные вам функции (регулярные выражения в скаляре) и щелкните правой кнопкой мыши, скрипт, создайте.
  • Удалите блок USE и измените пространство имен на dbo или одно из ваших собственных.
  • Запустите все скрипты в собственной базе данных, начиная со сборки.
1 голос
/ 01 сентября 2010

Иди возьми, пока жарко.

Адаптированные строковые функции и сборка из Sql Server 2008 R2 MDS

Пакет включает в себя следующие функции:

TVFs:

  • NGrams
  • RegexMatches
  • RegexSplit
  • Split

SVFs:

  • RegexExtract
  • RegexIsMatch
  • RegexIsValid
  • RegexMask
  • RegexReplace
  • сходство
  • SimilarityDate
  • XmlTransform

Я изменил схему по умолчанию на dbo.

0 голосов
/ 31 августа 2010

Вы можете получить доступ к классам .NET Regex через интеграцию CLR в SQL 2005/2008. См .: Регулярные выражения упрощают сопоставление с шаблоном и извлечение данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...