- Published on
Add new Columns to List of Tables in SQL Server
- Authors
- Name
- Jeevan Wijerathna
- @iamjeevanvj
Problem
Add Columns to all/list of Tables. Sometimes we found our self in situations where we need to introduce new columns to a list of tables at once.
ex: Adding Created_Date
, Created_UserId
Solution
DECLARE @sql NVARCHAR(max)=''
SELECT @sql += 'ALTER TABLE ' + QUOTENAME(st.name) + ' ADD Created_Date DATETIME NULL, Created_UserId INT NULL, Updated_Date DATETIME NULL, Updated_UserId INT NULL ; 'FROM sys.tables stINNER JOIN sys.schemas ss on st.[schema_id] = ss.[schema_id]WHERE st.is_ms_shipped = 0and ss.name = 'dbo'
BEGIN TRY
Exec Sp_executesql @sql
END TRYBEGIN CATCH PRINT 'Error during Adding Columns';END CATCH;
:)