比对两数据库中表与表 字段与字段的不同(2)

  接上篇


  -- =============================================
-- Author:        <Author,xiaoep>
-- Create date: <Create Date,2012-05-14>
-- Description:    <Description,compare table view and procedure between different database>
-- =============================================
ALTER PROCEDURE [dbo].[CheckDatabaseName]
    -- Add the parameters for the stored procedure here
    (@base1 varchar(64),@base2 varchar(64),@output_table varchar(64)='CompareTable')
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    Declare @v_sql varchar(4000)
    Declare @v_exist int
    set @v_exist = 0
    
    if not exists(select 1 from sys.all_objects where object_id = object_id(@output_table))
    begin
        --create table
        set @v_sql =  'create table  '+@output_table+' (per_time date,base1_name varchar(64),object_name varchar(64),'+
                     'object_type varchar(32),base2_name varchar(64),comm varchar(1000))'
        execute (@v_sql    )                 
    end
    
    select @v_exist=dbid   from sys.sysdatabases where name = @base1
    if (@v_exist is not null) and  (@v_exist > 0)
        begin
         select v_exist=dbid   from sys.sysdatabases where name = @base2
         if (@v_exist is not null) and (@v_exist >0)
         begin
           --执行比对数据库
           execute  CompareBaseObject @base1,@base2,@output_table
         end
         else
          begin
           select @base2+'库不存在,请检验数据库名称!'
          end
        end
    else
        begin
          select  @base1+'库不存在,请检验数据库名称!'
        end
    
END


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值