Formater Db2
Formatuj IBM Db2 SQL dla Db2 for LUW i Db2 for z/OS zgodnie z regułami Db2 dotyczącymi literałów X'', G'' i N'', identyfikatorów w podwójnych cudzysłowach oraz nazw zawierających #, @ i $. FETCH FIRST n ROWS ONLY trafia do osobnego wiersza, klauzule poziomu izolacji, takie jak WITH UR, pozostają w wierszu zapytania, a gałęzie MERGE zaczynają się w nowych wierszach. W przypadku programistów baz danych i administratorów baz niezamknięte ciągi znaków i nawiasy są zgłaszane wraz z numerem wiersza i kolumny.
Najczęściej zadawane pytania
Jaka składnia Db2 jest obsługiwana?
Rozpoznawane są ciągi znaków w pojedynczych cudzysłowach z podwojonymi cudzysłowami, literały szesnastkowe X'', graficzne G'' i narodowe N'', a także ciągi GX'', UX'' i BX''. Identyfikatory w podwójnych cudzysłowach oraz zwykłe nazwy zawierające #, @ lub $ pozostają bez zmian.
Jak jest obsługiwane FETCH FIRST?
FETCH zaczyna się w osobnym wierszu, podobnie jak LIMIT. Reszta klauzuli, na przykład FIRST 10 ROWS ONLY, pozostaje razem w wierszu poniżej.
A co z WITH UR i innymi klauzulami poziomu izolacji?
WITH UR, WITH CS, WITH RS i WITH RR pozostają w tym samym wierszu co poprzedzająca je klauzula. Nigdy nie są mylone z wyrażeniem tabelowym WITH.
Czy obsługuje MERGE?
Tak. Gałęzie WHEN MATCHED THEN i WHEN NOT MATCHED THEN zaczynają się w nowych wierszach.
Czy można formatować procedury PL SQL?
Tak. Bloki BEGIN i END z konstrukcjami IF, CASE i LOOP są wcięte, a zawarte w nich instrukcje umieszczane są w osobnych wierszach.
Czy komentarze są zachowywane?
Tak. Komentarze wierszowe -- i komentarze blokowe /* */ pozostają na miejscu. Wielowierszowe komentarze blokowe są ponownie wcinane do nowego układu.
Czy zmienia wielkość liter w słowach kluczowych?
Nie. Słowa kluczowe i nazwy zachowują użyte przez Ciebie wielkość liter. Niekwalifikowane nazwy Db2 są i tak zamieniane przez bazę na wielkie litery, więc mieszana wielkość liter nadal działa.
Jakie błędy są wykrywane?
Niezamknięte ciągi znaków, identyfikatory w cudzysłowach i komentarze blokowe oraz niezbilansowane nawiasy — każde z numerem wiersza i kolumny. Nic nie jest wysyłane do bazy danych.
Jak duże mogą być dane wejściowe?
Do 1 MB na żądanie i 128 KB na instrukcję. Długie skrypty są formatowane po jednej instrukcji naraz.
Czy mogę wybrać wcięcia i czy mój skrypt SQL jest zapisywany?
Użyj 2 lub 4 spacji albo tabulatorów. SQL jest formatowane wyłącznie w pamięci i nigdy nie jest zapisywane.