novembre
2011
Le SGBD ORACLE offre le package UTL_HTTP qui permet d’interroger directement une url. La principale application de ce mécanisme est la consommation de service web. De tel mécanisme permet par exemple de suivre et de gérer en temps réel dans une base de données la variation du taux de change Euros Dollars. Notons au passage que la conversion Euros Dollars fluctue de façon significative au cours d’une même journée. SQL Server (avec SSIS) offre des […]
novembre
2011
La fonction Split de découpage d’une chaîne de caractère en fonction d’un séparateur n’existe pas encore nativement sous T-SQL. Le besoin et la place de cette fonction dans un SGBD n’est plus à démontrer. En espérant que cette fonction soit présente dans la version suivante de SQL SERVER 2012, voici une fonction CLR codée en C# .NET
novembre
2011
En T-SQL la fonction SUBSTRING (c,p,n) retourne n caractères de c (à partir de la gauche) à partir de la position p. Et si je veux retourner n caractères de c à partir de la droite depuis la position ? Et si je veux retourner une sous-chaîne de c bornées entre les positions p1 et p2 ? c’est à dire une fonction du genre BETWEEN_STR (c, p1, p2) qui retournerait une sous chaine de c […]
novembre
2011
Pourquoi la fonction TRIM n’est pas disponible de façon native sous SQL SERVER ? Chaque fois que je veux supprimer les espaces à gauche et à droite d’une chaîne, je fais la même acrobatie du genre LTRIM(RTIM (machaine)). Et si en plus il y a des REPLACE et des SUBSTRING à faire le code devient moins lisible … Et je demande ce que ça coûte à MS de mettre à disposition la fonction TRIM sous […]
novembre
2011
Est-ce qu’il existe sous SQL SERVER une fonction native qui retourne le nombre de caractères d’une chaîne ? la réponse à cette question est NON. Jusqu’à ce jour (jour où j’écris ce petit billet), SQL Server ne dispose pas de fonction native qui retourne le nombre de caractères d’une chaîne. La fonction LEN disponible sous SQL Server retourne le nombre de caractères de l’expression de type chaîne spécifiée, à l’exception des espaces de droite. Pourquoi […]
novembre
2011
Quels sont les utilisateurs qui sont actuellement connectés à une instance de base de données ? Depuis quand sont-ils connectés ? leurs sessions sont-elles actives ? Quelles sont les applications qui sont connectées aux bases de données ? Quels comptes utilisent ces applications ?
novembre
2011
Depuis sa version 8.1.6 ORACLE met à disposition les fonctions UTL_INADDR.GET_HOST_ADDRESS et UTL_INADDR.GET_HOST_NAME qui permettent respectivement de recupérer l’adresse ip et le nom d’une machine distante ou locale. Son équivalement SQL SERVER n’existe pas [jusqu’à SQL SERVER 2008 R2]. J’ai vu ça et là des tentatives de conception d’une telle fonction sous SQL SERVER. Preuve du besoin d’une telle fonction pour des traitements T-SQL. Les tentatives de création de telles fonctions font recours à des […]
novembre
2011
Les métadonnées permettent de décrire le rôle et la signification des objets d’une base de données. Les métadonnées représentent en quelque sorte le dictionnaire des objets de la base. Sous le SGBD ORACLE, l’instruction COMMENT ON COLUMN … permet de poser des métadonnées sur une colonne et les vues ALL_COL_COMMENTS ou USER_COL_COMMENTS permettent de visualiser les métadonnées niveau colonne. Voici une procédure stockée qui permet à la fois de visualiser, d’ajouter, de mettre à jour […]
novembre
2011
Les métadonnées permettent de décrire le rôle et la signification des objets d’une base de données. Les métadonnées représentent en quelque sorte le dictionnaire des objets de la base. Sous le SGBD ORACLE, l’instruction COMMENT ON TABLE… permet de poser des métadonnées sur une table et les vues ALL_TAB_COMMENTS ou USER_TAB_COMMENTS permettent de visualiser les métadonnées niveau table. Voici une procédure stockée qui permet à la fois de visualiser, d’ajouter, de mettre à jour et […]
novembre
2011
Les métadonnées permettent de décrire le rôle et la signification des objets d’une base de données. Les métadonnées représentent en quelque sorte le dictionnaire des objets de la base. Voici une procédure stockée qui permet à la fois de visualiser, d’ajouter, de mettre à jour et de supprimer des métadonnées au niveau database. Les métadonnées peuvent être posées au niveau : base – schema – table – colonne – index – filegroup – datafile – […]