SQL Server - Generate a script for fields which are part of each table in database

 
SQL Server - Generate a script for fields which are part of each table in database

When you need to some fixed fields to be part of each header table in database and always we have to create those field manually by type field name and creating foreign key. We can do this with help of below script. which I found helpful each time in create new table in database.

In my case I had AddOprID , and EditOprID to part of each table and same is foreign key reference to User Master.

 
Declare @UserTable as Varchar(100)
Declare @Schema as Varchar(100)
Declare @Table as Varchar(100)
Declare @SQL as varchar(8000)
 
 
SET @UserTable ='mastUser'
SET @Schema ='dbo'
SET @Table ='TranSales'
 
 
SET @SQL  = 'Alter TABLE [' + @Schema +'].[' + @Table + '] ADD [AddOprID] [int] NOT NULL  ' + Convert(Varchar,CHAR(10)) +
                                                ' Alter TABLE [' + @Schema +'].[' + @Table + '] ADD [AddDate] [datetime] NOT NULL  ' +  Convert(Varchar,CHAR(10)) +
                                                ' Alter TABLE [' + @Schema +'].[' + @Table + '] ADD [EditOprID] [int] NULL ' +  Convert(Varchar,CHAR(10)) +
                                                ' Alter TABLE [' + @Schema +'].[' + @Table + '] ADD [EditDate] [datetime] NULL ' +  Convert(Varchar,CHAR(10)) +
 
' GO ' + Convert(Varchar,CHAR(13)) +
 
' ALTER TABLE [' + @Schema +'].[' + @Table + ']  WITH CHECK ADD  CONSTRAINT [FK_' + @Table + '_'+  @UserTable +'] FOREIGN KEY([AddOprID]) ' +  Convert(Varchar,CHAR(13)) +
' REFERENCES [' + @Schema +'].['+  @UserTable +'] ([ID]) ' +   Convert(Varchar,CHAR(13) ) +
' GO ' +  Convert(Varchar,CHAR(13)) +
' ALTER TABLE [' + @Schema +'].[' + @Table + '] CHECK CONSTRAINT [FK_' + @Table + '_'+  @UserTable +'] ' +  Convert(Varchar,CHAR(13)) +
' GO ' +  Convert(Varchar,CHAR(13)) +
 
' ALTER TABLE [' + @Schema +'].[' + @Table + ']  WITH CHECK ADD  CONSTRAINT [FK_' + @Table + '_'+  @UserTable +'1] FOREIGN KEY([EditOprID]) ' +  Convert(Varchar,CHAR(13)) +
' REFERENCES [' + @Schema +'].['+  @UserTable +'] ([ID]) ' +  Convert(Varchar,CHAR(13)) +
' GO ' +  Convert(Varchar,CHAR(13)) +
 
' ALTER TABLE [' + @Schema +'].[' + @Table + '] CHECK CONSTRAINT [FK_' + @Table + '_'+  @UserTable +'1] ' +  Convert(Varchar,CHAR(13)) +
' GO '  + Convert(Varchar,CHAR(13))
               
  
Select @SQL


OUTPUT

-- -This will create fields in Sales Table 
Alter TABLE [dbo].[TranSales] ADD [AddOprID] [int] NOT NULL    
Alter TABLE [dbo].[TranSales] ADD [AddDate] [datetime] NOT NULL    
Alter TABLE [dbo].[TranSales] ADD [EditOprID] [int] NULL   
Alter TABLE [dbo].[TranSales] ADD [EditDate] [datetime] NULL   


--- Foreign Key Script for the above fields 
GO   
ALTER TABLE [dbo].[TranSales]  WITH CHECK ADD  CONSTRAINT [FK_TranSales_mastUser] FOREIGN KEY([AddOprID])   
REFERENCES [dbo].[mastUser] ([ID])   
GO   
ALTER TABLE [dbo].[TranSales] CHECK CONSTRAINT [FK_TranSales_mastUser]   


GO   
ALTER TABLE [dbo].[TranSales]  WITH CHECK ADD  CONSTRAINT [FK_TranSales_mastUser1] FOREIGN KEY([EditOprID])   
REFERENCES [dbo].[mastUser] ([ID])   
GO   
ALTER TABLE [dbo].[TranSales] CHECK CONSTRAINT [FK_TranSales_mastUser1]   
GO  

 
 

Comments

Popular posts from this blog

Shared / Static Class in vb.net/C#

Xamarin Forms : PopUp Page with RG.Plugins.Popup

Text was truncated or one or more characters had no match in the target code page.". (SQL Server Import and Export Wizard)