> On 4 Nov 2021, at 14:26, David G. Johnston <david.g.johns...@gmail.com> wrote:
> 
> On Thursday, November 4, 2021, Daniel Gustafsson <dan...@yesql.se 
> <mailto:dan...@yesql.se>> wrote:
> > On 22 Mar 2021, at 20:40, David Oksman <oksman....@gmail.com 
> > <mailto:oksman....@gmail.com>> wrote:
> > 
> > Added the ability to specify IF EXISTS when renaming a column of an object 
> > (table, view, etc.).
> > For example: ALTER TABLE distributors RENAME COLUMN IF EXISTS address TO 
> > city;
> > If the column does not exist, a notice is issued instead of throwing an 
> > error.
> 
> What is the intended use-case for RENAME COLUMN IF EXISTS?  I'm struggling to
> see when that would be helpful to users but I might not be imaginative enough.
> 
> Same reasoning as for all the other if exists we have, idempotence. Being 
> able to run the command on an object that is already in the desired state 
> without provoking an error.

If the object is known to be in the desired state, there is no need to use IF
EXISTS.  Personally I think IF EXISTS commands are useful when they provide a
transition to a known end state, but in this case it's an unknown end state.

--
Daniel Gustafsson               https://vmware.com/



Reply via email to