Thread: Mandatory AS keyword in SELECT statements
Hi, We are currently trying to migrate an Oracle database to PostgreSQL. Unfortunately, the Java application that access the database does not use the AS keyword to alias column names in select statements. Thus, the following statement "SELECT col1 alias1 FROM any_table" fails. AFAIK, AS is optional according to SQL Standard. Is there a way to workaround this behaviour, as it will be not possible for us to modify the application ? Is there a plan to support this in future PostgreSQL releases ? I apologize in advance if this question has already been submited, I was not able to find some threads discussing this point. Thanks for your help, Best Regards, Vincent Ce message et toutes les pièces jointes sont établis à l'attention exclusive de leurs destinataires et sont confidentiels.Si vous recevez ce message par erreur, merci de le détruire et d'en avertir immédiatement l'expéditeur. L'internetne permettant pas d'assurer l'intégrité de ce message, le contenu de ce message ne représente en aucun cas un engagementde la part de Adeo Services.
vincent.moreau@adeoservices.com wrote: > Hi, > > We are currently trying to migrate an Oracle database to PostgreSQL. > Unfortunately, the Java application that access the database does not > use the AS keyword to alias column names in select statements. > > Thus, the following statement "SELECT col1 alias1 FROM any_table" fails. > > AFAIK, AS is optional according to SQL Standard. > Is there a way to workaround this behaviour, as it will be not possible > for us to modify the application ? > Is there a plan to support this in future PostgreSQL releases ? > > I apologize in advance if this question has already been submited, I was > not able to find some threads discussing this point. Unfortunately, this is on our TODO list as something we are not planning to do: * Allow AS in "SELECT col AS label" to be optional (not wanted) Because we support postfix operators, it isn't possible to make AS optional and continue to use bison. -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://postgres.enterprisedb.com + If your life is a hard drive, Christ can be your backup. +
Martijn van Oosterhout wrote: -- Start of PGP signed section. > On Fri, Jan 04, 2008 at 09:31:41AM -0500, Bruce Momjian wrote: > > Unfortunately, this is on our TODO list as something we are not planning > > to do: > > > > * Allow AS in "SELECT col AS label" to be optional (not wanted) > > > > Because we support postfix operators, it isn't possible to make AS > > optional and continue to use bison. > > For reference, the problematic examples are: > > SELECT a + b; -- Is this (a +) aliased to "b", or (a+b) with no alias > SELECT 'foo'::character varying -- Is "varying" an alias or part of the type name? > > See this thread: > http://archives.postgresql.org/pgsql-hackers/2003-04/msg00436.php Interesting. I have added that URL to the TODO list. -- Bruce Momjian <bruce@momjian.us> http://momjian.us EnterpriseDB http://postgres.enterprisedb.com + If your life is a hard drive, Christ can be your backup. +
On Fri, Jan 04, 2008 at 09:31:41AM -0500, Bruce Momjian wrote: > Unfortunately, this is on our TODO list as something we are not planning > to do: > > * Allow AS in "SELECT col AS label" to be optional (not wanted) > > Because we support postfix operators, it isn't possible to make AS > optional and continue to use bison. For reference, the problematic examples are: SELECT a + b; -- Is this (a +) aliased to "b", or (a+b) with no alias SELECT 'foo'::character varying -- Is "varying" an alias or part of the type name? See this thread: http://archives.postgresql.org/pgsql-hackers/2003-04/msg00436.php Have a nice day, -- Martijn van Oosterhout <kleptog@svana.org> http://svana.org/kleptog/ > Those who make peaceful revolution impossible will make violent revolution inevitable. > -- John F Kennedy