- 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 st
INNER JOIN sys.schemas ss on st.[schema_id] = ss.[schema_id]
WHERE st.is_ms_shipped = 0
and ss.name = 'dbo'
BEGIN TRY
Exec Sp_executesql @sql
END TRY
BEGIN CATCH
PRINT 'Error during Adding Columns';
END CATCH;
:)