1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_copy_schema]
@Srvsource varchar (30),
@Dbsource varchar(30),
@Schsource varchar(30),
@DbDest varchar(30),
@SchDest varchar (30)
AS
declare @sql varchar(max)
SELECT @sql = coalesce(@sql, ';') + ' SELECT * INTO [@DbDest].[@Schdest].[' + TABLE_NAME
+ '] FROM [@Srvsource] + ''.'' + [@Dbsource] + ''.'' + [@Schsource].[' + TABLE_NAME + ']'
FROM [@Srvsource].[@Dbsource].INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = @Schsource
print(@sql)
exec (@sql) |
Partager