Both SQL Server 2016 and vNext versions have introduced many new features. T-SQL language too gets new features in each SQL Serer versions. Below two enhancements to T-SQL language is very important for DBAs and Database Developers who writes T-SQL heavily.
- CREATE OR ALTER
You can create SQL Server objects like below by using CREATE OR ALTER statement.
CREATE OR ALTER PROC dbo.TestProc
This way, you can create or alter stored procedure, function, view, and trigger. However, this does not apply for table object. This saves developers time tremendously because it avoids numerous validation steps.
- DROP IF EXISTS
The new DROP EXISTS statements also avoids some conditional logic that you need to include to check the existence of the object before it drops.
DROP PROC IF EXISTS dbo.TestProc
This statement works with many SQL Server objects. See the below figure;
So if you’ve SQL Server 2016 or vNext in your environments, you can start using these new features right away.