Sql Server 脚本倒出远程数据库结构及存贮过程。
来源:互联网 发布:全球社科类期刊 知乎 编辑:程序博客网 时间:2024/06/05 08:52
一、建立一个新的链接接服务器。
exec sp_addlinkedserver
@server='demo',--要连接的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='HNTV-DES'--要连接的服务器名称
exec sp_addlinkedsrvlogin
'demo',
FALSE,
NULL,
'sa',
'000000'
Select * From openquery([demo],'Select * From test.aa.tb2')
可用以上脚本,也可以在 Management Studio 中 点击 服务器对象---》链接服务器中新建。
二、创建数据库 Learn,
执行如下sql脚本,可将制定数据库结构及数据导入至Learn中
use learn
go
exec sp_msforeachtable 'drop table ?' --清空数据库中的所有表
declare @uName varchar(256)
declare @strSql nvarchar(4000)
set @strSql=''
declare c cursor for select name From [TEST].BTOCMALL.DBO.sysobjects where xtype='u'
open c
fetch next from c into @uName
while @@FETCH_STATUS=0
Begin
set @strSql='Select * into '+@uName+' From [TEST].BTOCMALL.DBO.'+@uName+''
--set @strSql='Select * into '+@uName+' From [TEST].BTOCMALL.DBO.'+@uName+' where 1=2' --使用该语句可只倒出数据库结构无任何数据
--print @strSql
exec sp_executesql @strSql
fetch next from c into @uName
end
close c
deallocate c
三,将存贮过程导出到表userprocedue,该表有两个字段,一用于存取存贮过程名称,一用于存取存贮过程内容。 use learn go if object_id('userprocedue') is not null drop table userprocedue Create table userprocedue( producename varchar(256), ncontent ntext ) declare @producename varchar(256) declare @text nvarchar(4000) declare c cursor for select b.name,definition from [TEST].BTOCMALL.sys.sql_modules a,[TEST].BTOCMALL.sys.objects b where a.[object_id]=b.[object_id] and type='P' open c fetch next from c into @producename,@text while @@FETCH_STATUS=0 Begin --print @producename insert into userprocedue values(@producename,@text) fetch next from c into @producename,@text end Select * From userprocedue close c deallocate c
四、重新创建导出的存贮过程。
use learn
go
declare @ncontent nvarchar(4000)
declare c cursor for select ncontent from userprocedue
open c
fetch next from c into @ncontent
while @@FETCH_STATUS=0
Begin
--print @producename
exec sp_executesql @ncontent
fetch next from c into @ncontent
end
close c
deallocate c
- Sql Server 脚本倒出远程数据库结构及存贮过程。
- SQL Server远程定时备份数据库脚本
- SQL 分页存贮过程
- sql server 脚本创建备份数据库的存储过程及利用前述存储过程自动备份数据库的作业
- SQL Server 2008 R2 制作数据库结构和数据脚本
- sql server和sybase中通用的使用BCP倒出当前库中所有表的数据批处理脚本
- SQL数据库全库替换存贮过程[清理数据库木马最方便]
- 如何使用XML格式的参数在SQL server的存贮过程中。
- SQL SERVER 远程连接数据库
- 远程连接SQL Server数据库
- sql server访问远程数据库
- 远程连接SQL Server数据库
- SQL server 数据库远程连接
- SQL Server 数据库远程访问
- SQL Server 远程备份数据库
- 用PHP调用数据库的存贮过程!
- 用PHP调用数据库的存贮过程
- sql server创建数据库脚本
- 心平气和的对技术问题进行pk
- javaScript 中常用的正则表达式
- ORACLE的高水位线
- [ZZ]NS编程与调试 - gdb调试工具
- 高效的系统管理:2010年十大Linux运维小窍门
- Sql Server 脚本倒出远程数据库结构及存贮过程。
- 如何管理好一个开发团队
- php 读 mssql 的ntext 字段类型的问题
- debian/ubuntu常用快捷键
- 一语道破路由器玄机
- SAR图像数据来源
- android Acitvityaction,flag和category各个参数的说明
- vc编写文件夹与文件打包程序
- 做产品要比技术更专业