复制表结构的通用数据库存储过程
--1.属性
属性名类型描述
------------------------------------------------------------------------
CopyAllDefaultsBoolean所有默认值
CopyAllObjectsBoolean所有对象
CopyAllRulesBoolean所有规则
CopyAllStoredProceduresBoolean所有存储过程
CopyAllTablesBoolean所有表
CopyAllTriggersBoolean所有触发器
CopyAllUserDefinedDatatypesBoolean所有用户自定义类型
CopyAllViewsBoolean所有视图
CopyDataBoolean所有数据
DestDatabaseString目标对象数据库
DestLoginString目标数据库登陆用户名
DestPasswordString目标数据库登陆密码
DestServerString目标服务器
DestUseTrustedConnectionBoolean用户信任连接
DropDestObjectsFirstBoolean是否先删除目标对象 本文来自织梦
IncludeDependenciesBoolean是否包含依靠对象
ScriptTypeBoolean脚本类型
织梦好,好织梦
--2.重要方法: 织梦好,好织梦
方法名称功能描述
-----------------------------------------------------
AddObject增加对象
AddObjectByName通过对象名称增加对象 织梦好,好织梦
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[P_CopyDB]')andOBJECTPROPERTY(id,N'IsProcedure')=1)
dropprocedure[dbo].[P_CopyDB]
GO
/*--在SQLServer中使用SQLDMO.Transfer实现数据迁移
存储过程实现源数据库到目标数据库的对象和数据的复制
要求源数据库和目标数据库在同一服务器
假如是要实现不同服务器之间的复制,则需要增加验证信息
--邹建2005.07(引用请保留此信息)--*/
/*--调用示例
CREATEDATABASEtest
EXECP_CopyDB@Source_DB='northwind',@Des_DB='test'
DROPDATABASEtest
--*/
CREATEPROCEDUREP_CopyDB
@Des_DBsysname,--目标数据库
@Obj_Typenvarchar(4000)=N'',--复制的对象类型,可以是下列字符串列表: 本文来自织梦
--O所有对象,D默认值,R规则,P存储过程
--T表,TR触发器,DT用户定义数据类型
--V视图,DATA数据,DEL删除目标对象
@Source_DBsysname=N'',--源数据库
@ServerNamesysname=N'',--服务器名
@UserNamesysname=N'',--用户名,不指定则表示使用Windows身份登录
@pwdsysname=N''--密码
AS
SETNOCOUNTON
文章评论
共有位Admini5网友发表了评论 查看完整内容