Formateur Db2
Mettez en forme IBM Db2 SQL pour Db2 for LUW et Db2 for z/OS selon les règles Db2 pour les littéraux X'', G'' et N'', les identifiants entre guillemets doubles et les noms contenant #, @ et $. FETCH FIRST n ROWS ONLY est placé sur sa propre ligne, les clauses d’isolation telles que WITH UR restent sur la ligne de la requête et les branches MERGE commencent sur de nouvelles lignes. Les chaînes et parenthèses non fermées sont signalées avec leur ligne et leur colonne, à l’intention des développeurs de bases de données et des DBA.
Foire aux questions
Quelle syntaxe Db2 est prise en charge ?
Les chaînes entre apostrophes avec apostrophes doublées, les littéraux hexadécimaux X'', graphiques G'' et nationaux N'', ainsi que les chaînes GX'', UX'' et BX'' sont reconnus. Les identifiants entre guillemets doubles et les noms ordinaires contenant #, @ ou $ restent intacts.
Comment FETCH FIRST est-il traité ?
FETCH commence sur sa propre ligne, comme LIMIT. Le reste de la clause, par exemple FIRST 10 ROWS ONLY, reste regroupé sur la ligne suivante.
Qu’en est-il de WITH UR et des autres clauses d’isolation ?
WITH UR, WITH CS, WITH RS et WITH RR restent sur la même ligne que la clause qui les précède. Elles ne sont jamais confondues avec une expression de table commune WITH.
Prend-il en charge MERGE ?
Oui. Les branches WHEN MATCHED THEN et WHEN NOT MATCHED THEN commencent sur de nouvelles lignes.
Peut-il mettre en forme des procédures SQL PL ?
Oui. Les blocs BEGIN et END contenant des constructions IF, CASE et LOOP sont indentés, et les instructions qu’ils contiennent sont placées chacune sur leur propre ligne.
Les commentaires sont-ils conservés ?
Oui. Les commentaires de ligne -- et les commentaires de bloc /* */ restent en place. Les commentaires de bloc multilignes sont réindentés selon la nouvelle mise en page.
La casse des mots-clés est-elle modifiée ?
Non. Les mots-clés et les noms conservent la casse que vous avez utilisée. La base de données convertit de toute façon les noms Db2 sans guillemets en majuscules ; les casses mixtes fonctionnent donc aussi.
Quelles erreurs sont détectées ?
Chaînes non fermées, identifiants entre guillemets et commentaires de bloc, ainsi que parenthèses non équilibrées, avec leur ligne et leur colonne. Rien n’est envoyé à une base de données.
Quelle est la taille maximale de l’entrée ?
Jusqu’à 1 MB par requête et 128 KB par instruction. Les scripts longs sont mis en forme une instruction à la fois.
Puis-je choisir l’indentation, et mon SQL est-il enregistré ?
Utilisez 2 ou 4 espaces, ou des tabulations. Le SQL est mis en forme uniquement en mémoire et n’est jamais enregistré.