手机版

(MS SQL Server)SQL语句导入导出大全(10)

时间:2025-07-05   来源:未知    
字号:

参考:

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

/*--数据库数据复制

将一个数据库中的数据复制到另一个数据库

如果某列在目标数据库中为标识列,将不会被复制

适用范围:数据库结构发生了变化,想将旧数据库进行升级

这样就可以根据新的数据库结构创建一个空库,然后

将旧数据库的所有数据复制到新库中

--邹建 203.10--*/

/*--调用示例

exec p_copydb 'bns_aa','bns_new'

exec p_copydb 'acc_五医','acc_演示数据8'

--*/

create proc p_copydb

@o_dbname sysname,--要复制数据的数据库--源数据库

@n_dbname sysname--接收数据的数据库--目标数据库

--@cleardb bit=0--清空目标数据库

as

declare @sql nvarchar(4000)

--禁用约束/触发器,防止复制时的数据冲突

set @sql='declare #tbc cursor for select name

from '+@n_dbname+'..sysobjects where xtype=''U'' and status>=0' exec(@sql)

declare @tbname sysname

open #tbc

fetch next from #tbc into @tbname

while @@fetch_status=0

begin

set @sql='alter table '+@n_dbname+'..['+@tbname+'] NOCHECK CONSTRAINT ALL'

exec(@sql)

set @sql='alter table '+@n_dbname+'..['+@tbname+'] disable trigger ALL' exec(@sql)

(MS SQL Server)SQL语句导入导出大全(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)