Advertisement
Guest User

Untitled

a guest
Sep 18th, 2014
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. DECLARE @Sourcedb sysname
  2. DECLARE @Destdb sysname
  3. DECLARE @SQL varchar(max)
  4.  
  5. SELECT @Sourcedb = '<<Database1>>'
  6. SELECT @Destdb = '<<Database2>>'
  7.  
  8. SELECT @SQL = ' SELECT ISNULL(SoSource.name,SoDestination.name) ''Object Name''
  9. , CASE
  10. WHEN SoSource.object_id IS NULL THEN SoDestination.type_desc + '' missing in the source -- '
  11. + @Sourcedb + ''' COLLATE database_default
  12. WHEN SoDestination.object_id IS NULL THEN SoSource.type_desc + '' missing in the Destination -- ' + @Destdb
  13. + ''' COLLATE database_default
  14. ELSE SoDestination.type_desc + '' available in both Source and Destination'' COLLATE database_default
  15. END ''Status''
  16. FROM (SELECT * FROM ' + @Sourcedb + '.SYS.objects
  17. WHERE Type_desc not in (''INTERNAL_TABLE'',''SYSTEM_TABLE'',''SERVICE_QUEUE'')) SoSource
  18. FULL OUTER JOIN (SELECT * FROM ' + @Destdb + '.SYS.objects
  19. WHERE Type_desc not in (''INTERNAL_TABLE'',''SYSTEM_TABLE'',''SERVICE_QUEUE'')) SoDestination
  20. ON SoSource.name = SoDestination.name COLLATE database_default
  21. AND SoSource.type = SoDestination.type COLLATE database_default
  22. ORDER BY isnull(SoSource.type,SoDestination.type)'
  23.  
  24. EXEC (@Sql)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement