Voici une petite requête dynamique pour rechercher dans toutes les tables des intervalles anormaux, c’est à dire dont les bornes sont inversées. Par exemple lorsqu’une date de début est postérieur à une date de fin…
Cela arrive plus fréquemment qu’on ne le croit, et surtout dans les bases de données dans lesquelles on n’a pas mis de contraintes CHECK (comme c’est le case par exemple pour MySQL ou la contrainte CHECK n’existe pas !)
Lire la suite
Archives pour la catégorie Langage SQL (norme)
SQL et système d’information géographique (SIG) – 2/2
Ceci est la seconde partie de cet article sur les SIG avec SQL dans les SGBDR. La première partie est lisible ici : http://blog.developpez.com/sqlpro/p9414/langage-sql-norme/sql-et-systeme-d-information-geographiqu/
Fonction de découpage à césure multiple
Voici un problème complexe, comment « parser » une phrase avec, non pas un caractères de césure, mais un ensemble ? Cette fonction répond à cette demande en fournissant en sortie une table…
Un système de maintenance des index et structures de stockage
Le but de cet ensemble de procédures est de fournir un service simple et efficace pour vérifier l’intégrité des structures de stockage, défragmenter ou reconstruire les index et recalculer les statistiques des index.
Lire la suite
Contraintes complexes : gestion du non recouvrement de périodes
A partir d’une question posée par un internaute sur la façon de procéder pour mettre en place une contrainte de non chevauchement de périodes de temps, j’ai proposé une solution générique et son implémentation dans MS SQL Server et PostGreSQL…
Lire la suite
Un exemple de mise à jour récursive
On me demande souvent jusqu’où peut-on aller en matière de récursivité avec SQL… Voici un exemple très simple pour comprendre comment effectuer une mise à jour récursive en une seule requête…
Lire la suite
Contraintes CHECK sur tables externe avec PostGreSQL
Suite à un post sur la soit-disante impossibilité de créer, dans PostGreSQL, une contraintes CHECK vérifiant des données externes à la table dans laquelle elle était placée, je me suis fait un malin plaisir de démontrer le contraire…
Lire la suite
Quelques outils méconnus pour MS SQL Server
L’offre Microsoft regorge d’outils particuliers et spécifiques pour SQL Server. Hélas la plupart de ces outils sont peu connus. En voici quelques uns qui peuvent d’avérer bien utile dans différents contextes…
Lire la suite
Division relationnelle, petites précisions…
Dans un article sur la division relationnelle, un internaute m’a fait remarqué une erreur. En fait il y en avait deux et une petite imprécision…
Lire la suite
Agrégation d’intervalles en SQL
Le problème est le suivant : partant d’une table contenant des intervalles (périodes de temps, plage d’entiers ou autres…), c’est à dire une information continue bornée par deux colonnes (DEBUT et FIN par exemple), comment faire en sorte d’agréger ces intervalles lorsque certains se recoupent ?
Lire la suite