Problem z autouzupełnianiem
Database SQL, query tool, using JDBC for Oracle,SQLite,PostgreSQL,etc
Status: Abandoned
Brought to you by:
akaluza
Witam,
wygląda na to, że autouzupełnianie nie działa u mnie zgodnie z założeniami.
Piszę zapytanie SQL, np:
SELECT * FROM CARMO a następnie Ctrl+Space - w tym momencie powinno uzupełnić do CARMODELS, niestety tak się nie dzieje.
Podobnie, jak piszę zapytanie w stylu:
SELECT *
FROM CARMODELS CM
i chcę wyświetlić jedynie niektóre kolumny, więc zamiast * wpisuję CM. i Ctl+Space i oczekuję listy kolumn, której nie dostaję.
Wersja orbada: 1.09.233
Baza: PostgreSQL 9.2.4
JDBC: postgresql-9.2-1003.jdbc4.jar
Anonymous
Witaj,
Autouzupełnianie wymaga dedykowanej wtyczki. Do postgresql właśnie powstaje.
Co do użycia aliasów to nad tym muszę dopiero popracować gdyż wymaga to parsowania zapytania - mam to w planach.
Niestety problem jest złożony gdyż każda baza danych, mimo standardu i tak używa własnego i z powodu drobnych różnic nie można napisać parsera "uniwersalnie", a mnie niestety nie satysfakcjonują półśrodki - przy bazach danych moją nadżędną zasadą jest albo wszystko albo nic.
Jeśli coś ma działać tylko częściowo, tylko w niektórych przypadkach albo ma zwracać błędne wyniki to moim zdaniem lepiej żeby wogóle nie działało.
Ale cierpliwości :)
Andrzej
Jeszcze drobne wyjaśnienie...
Przypadek który opisałeś jest prosty ale co w przypadku podzapytań, np.:
select cm.<autouzupełnianie> from (select * from carmodels cm join cars c on ...) cm
?
W tym przypadku autouzupełnianie powinno uwzględniać tabele carmodels i cars.
Last edit: Andrzej Kałuża 2013-07-17
Dlatego ja w podzapytaniach nadaję inne aliasy :)
Anyway - czekam na aktualizację no i oczywiście wielkie dzięki za kawał dobrej roboty
View and moderate all "support-requests Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Support Requests"
Jestem w trakcie opracowywania uniwersalnego parsera SQL-a do tego celu.
Wydaje się, że w następnej altualizacji będzie dostępny w wersji beta.
Pozdrawiam,
Andrzej