nbsp; Boolean 脚本类型
-- 2. 重要方法:
方法名称 功能描述 --------------------------- -------------------------- AddObject 增加对象 AddObjectByName 通过对象名称增加对象
if exists (select * from dbo.sysobjects where id = object_id(N''[dbo].[P_CopyDB]'') and OBJECTPROPERTY(id, N''IsProcedure'') = 1) drop procedure [dbo].[P_CopyDB] GO
/*-- 在 SQLServer 中使用SQLDMO.Transfer 实现数据迁移 存储过程实现源数据库到目标数据库的对象和数据的复制 要求源数据库和目标数据库在同一服务器 如果是要实现不同服务器之间的复制,则需要增加验证信息 --邹建 2005.07(引用请保留此信息)--*/
/*--调用示例
CREATE DATABASE test EXEC P_CopyDB @Source_DB=''northwind'',@Des_DB=''test'' DROP DATABASE test --*/ CREATE PROCEDURE P_CopyDB @Des_DB sysname, --目标数据库 @Obj_Type nvarchar(4000)=N'''',--复制的对象类型,可以是下列字符串列表: -- O 所有对象,D 默认值,R 规则,P 存储过程 -- T 表,TR 触发器,DT 用户定义数据类型 -- V 视图,DATA 数据,DEL 删除目标对象 @Source_DB sysname=N'''', --源数据库 @ServerName sysname=N'''', --服务器名 @UserName sysname=N'''', --用户名,不指定则表示使用 Windows 身份登录 @pwd sysname=N'''' --密码 AS SET NOCOUNT ON DECLARE @srvid int,@Dbid int,@S_dbid int,@D_dbid int,@TransferID int, @err int,@src varchar(255 |