SQL Server SP to Clone a Table

  1. --exec sp_clone_table 'TESTDB','emptable','emptable_1'  
  2. --drop PROCEDURE sp_clone_table  
  3. create PROCEDURE sp_clone_table  
  4. @dbName varchar(100), @sourcetable varchar(200), @desttable varchar(200)  
  5. as  
  6.    DECLARE @SQL NVARCHAR(MAX)  
  7. BEGIN  
  8. IF OBJECT_ID(@dbName +'.dbo.'+ @desttable, N'U'IS  NULL    
  9. SET @SQL =  
  10. ('SELECT *  
  11. INTO ' + @dbName +'.dbo.'+ @desttable +   
  12. FROM  
  13. ' + @sourcetable)  
  14. ELSE  
  15. SET @SQL= ' INSERT ' + @dbName +'.dbo.'+ @desttable  + ' SELECT * FROM ' + @sourcetable  
  16. EXEC (@SQL)  
  17. end