WiseOwl Training - Established 1992 Wise Owl Training

Established May 1992
30 years in business
Wise Owl Training
30 years in business
See 516 reviews for our classroom and online training
Introducing the new CREATE OR ALTER command in SQL
From SQL Server 2016 onwards you can choose to CREATE OR ALTER a procedure, trigger, view or function, as this blog explains.

Posted by Andy Brown on 10 January 2020

You need a minimum screen resolution of about 700 pixels width to see our blogs. This is because they contain diagrams and tables which would not be viewable easily on a mobile phone or small laptop. Please use a larger tablet, notebook or desktop computer, or change your screen resolution settings.

The new CREATE OR ALTER command in SQL

Another in a series of confessions!  Did you know (we didn't!) that from SQL Server 2016 onwards you can choose to create or alter a procedure, function, trigger or view?



-- list out all the films





The benefit of this is that it avoids a problem familiar to all SQL developers, which is what happens when you try to create a procedure or other object which already exists.  So for example the first time that you run the following code:

-- create a new procedure

CREATE PROC spShinyNewProcedure


-- do something amazing


You get this:

Command completed successfully

The procedure has been created.

If you then press F5 to run the same code again, you get this:

Object already exists

The procedure already exists - you need to change CREATE to read ALTER to choose to make changes to the procedure.

The CREATE OR ALTER command gets round this problem, at the expense of some extra typing.

This blog has 0 threads Add post