2010-08-30 4 views
3

SQL Server 2008 R2 a une nouvelle fonctionnalité Master Data Services qui comprend une expression régulière très agréable correspondant à & fonctions d'extraction:Déploiement SQL 2008 Fonctions MDS R2 sans MDS

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

Je suis en cours d'exécution 2008 R2, et voulez exécuter ces fonctions en dehors de de la base de données MDS.

Comment puis-je? Existe-t-il un moyen de les extraire et de les réappliquer à mon propre DB?

Répondre

1

Je l'ai compris et entièrement documenté (avec des captures d'écran) sur mon blog. http://www.pettijohn.com/2010/08/regular-expressions-in-sql-2008-r2.html

En résumé:

  • MDS Installer D: \ MasterDataServices \ x64 \ 1033_ENU
  • Exécutez le Gestionnaire de configuration et mettre en place une nouvelle base de données MDS. Vous allez copier d'ici et dans votre propre base de données.
  • Script l'ensemble Microsoft.MasterDataServices.DataQuality (programmabilité/Assemblées/clic droit/script comme/Créer)
  • Modifier l'autorisation de db_datareader
  • Trouvez les fonctions dont vous avez besoin (regex sont sous scalaire), et un clic droit , script, créer.
  • Supprimez le bloc USE et remplacez l'espace de nom par dbo ou l'un des vôtres.
  • Exécutez tous les scripts sur votre propre base de données, en commençant par l'assembly.
+0

Clever que vous avez compris comment le faire mais je ne recommanderais pas cette approche et ne le permettraient certainement pas dans mon magasin. Allez-vous vous souvenir de garder votre copie extraite en phase avec les changements qui se produisent dans la version MDS via des correctifs, des service packs, etc.? À mon avis, les risques l'emportent sur les récompenses dans cette situation. –

+1

Ce n'est sûrement pas pire que d'utiliser le code d'un article publié il y a trois ans et plus. –

+0

Mais ce code serait à 100% sous votre contrôle. Vous ne pouvez pas prédire quand Microsoft pourrait décider de changer le code déployé dans le cadre de MDS. Par exemple, s'ils devaient identifier et corriger un bogue, le code extrait contiendrait toujours ce bogue, à moins que vous ne soyez trop vigilant pour le garder synchronisé. –

0

Vous pouvez accéder aux classes .NET Regex via l'intégration CLR dans SQL 2005/2008. Voir: Regular Expressions Make Pattern Matching And Data Extraction Easier

+0

C'est une implémentation regex fonctionnelle, oui, mais je voulais la version MDS "écrite par l'équipe SQL et livrée avec le serveur SQL". Toujours CLR, et je reçois un bonus chaud et flou d'aller sur la route MDS. –

1

Allez le prendre quand il fait chaud.

Adapted string functions and assembly from Sql Server 2008 R2 MDS

Le paquet comprend les fonctions suivantes:

TVFs:

  • NGrams
  • RegexMatches
  • RegexSplit
  • de Split

FMA:

  • RegexExtract
  • RegexIsMatch
  • RegexIsValid
  • RegexMask
  • REGEXREPLACE
  • similarité
  • similari tyDate
  • XmlTransform

I modifié le schéma par défaut à dbo.

Questions connexes