Bonjour a tous;
Je suis a la recherche d'un outil pour la vérification des règles de nommage des Query SQL.
Avez-vous des idées?
Merci en avance.
Bonjour a tous;
Je suis a la recherche d'un outil pour la vérification des règles de nommage des Query SQL.
Avez-vous des idées?
Merci en avance.
Qu'entends tu par règles de nommage ?
L'utilisation de mots réservés ?
Bonjour Scriuiw
Les règles de nommage de la norme SQL2
- ne pas dépasser 128 caractères
- commencer par une lettre
- comprendre uniquement les caractères suivants [ 'A' .. 'Z'] U ['a' .. 'z'] U [ '0' .. '1'] U [ '_' ]
- un nom d'objet ne peut pas être un mot réservé de SQL sauf à être utilisé avec des guillemets
- être insensible à la casse
Une vérification simple, ça plante si les règles ne sont pas respectées
Merci d'ajouter un sur les tags qui vous ont aidé
Le PARSE de ta requête en réel est certainement le meilleur outil à ta disposition.
Bonjour Olivier,
Ce vrai, mais je ne veux pas faire une modification a chaque fois que ça plante, et non plus faire un parce pour chaque requête.
L’idée c'est qu'un outil externe analyse les requêtes et à la fin affiche un rapport.
Je ne comprend pas l'utilité que vous voulez en avoir ?
Pour des packages, procédures ou fonctions statiques les erreurs se voient à la compilation.
Pour du SQL dynamique ou des requêtes anonyme c'est lors de l'exécution, mais il faut bien tester son code avant toute mise en production, donc les erreurs seront repérées à ce moment-là !
Où voulez-vous en venir ?
FAUX... cela peut planter plus tard, avec une nouvelle version qui contiendra de nouveaux types de données par exemple !
Même remarque.
Le plus simple :
- éditer des requêtes SQL pour ce faire, dans le schéma SQL INFORMATION_SCHEMA.
- Utilisez une UDF ee validation en outre.
- basez vous sur la fonction RESCRIT dans mon blog, si vous êtes sur SQL Server, sinon, récrivez la dans votre SGBDR.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Bonjour Frederic,
Merci beaucoup pour cette réponse.
Pouvez vous me donner votre avis?
Je voudrais parser un ensemble des fichiers où se trouvent les requêtes SQL. Le but est de vérifier la syntaxe et les réglés de nommage de plusieurs requêtes sans les compiler.
Dans le cas, il n'existe pas un outil capable d'effectuer cette tâche, je voudrais développer un. Que pensez vous à ce sujet?
Cordialement
Javier
Pour SQL Server ce serait facile. Mettez toutes vos requêtes dans une table, faites un curseur et lancez vos requêtes en mode FMTONLY au niveau de la session. Ceci renvoi 0 si la requête est valide, avec un résult set vide et une erreur dans le cas ou la requête est invalide.
A +
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager