博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
导出数据库中所有的对象到指定的目录bcp xp_cmdshell
阅读量:5150 次
发布时间:2019-06-13

本文共 1042 字,大约阅读时间需要 3 分钟。

set rowcount 1
go

DECLARE CustObject_Cursor CURSOR

KEYSET
FOR

select name,rtrim(LTRIM(Type)) from sysobjects where xtype<>'S'

DECLARE @ObjectName nvarchar(max)
DECLARE @Type nvarchar(50)
OPEN CustObject_Cursor
FETCH NEXT FROM CustObject_Cursor INTO @ObjectName ,@Type
WHILE (@@fetch_status <> -1)
BEGIN
IF (@@fetch_status <> -2)
BEGIN
select top 1 text from syscomments where id=OBJECT_ID(@ObjectName)

declare @cmd varchar(8000)

declare @path nvarchar(500)

set @path = 'G:\me_doc\'+DB_NAME()+'\'+@Type+'\'

declare @cmdCreateDir varchar(500)

set @cmdCreateDir='if not exist '+@path+' md '+@path+''

set @cmd = 'bcp "select top 1 text from '+DB_NAME()+'.sys.syscomments where id='+cast(OBJECT_ID(@ObjectName)as nvarchar)+' " queryout '+@path+@ObjectName+'.sql -c -T'

print @cmd

exec master.dbo.xp_cmdShell @cmdCreateDir

exec master.dbo.xp_cmdShell @cmd
END
FETCH NEXT FROM CustObject_Cursor INTO @ObjectName ,@Type
END
CLOSE CustObject_Cursor
DEALLOCATE CustObject_Cursor

转载于:https://www.cnblogs.com/mingyongcheng/archive/2012/06/14/2549471.html

你可能感兴趣的文章
博客园安家--写给自己
查看>>
B/S和C/S架构的区别
查看>>
[Java] Java record
查看>>
jQuery - 控制元素显示、隐藏、切换、滑动的方法
查看>>
postgresql学习文档
查看>>
Struts2返回JSON数据的具体应用范例
查看>>
js深度克隆对象、数组
查看>>
c++ 贪吃蛇
查看>>
socket阻塞与非阻塞,同步与异步
查看>>
图论求割点模板
查看>>
poj3903 Stock Exchange 二分+dp
查看>>
数据库实验三
查看>>
instanceof判断参数是否是给定的类型
查看>>
javaCV:爱之初体验
查看>>
Python的基本语句
查看>>
Java应用在运行时常见的一些问题
查看>>
latex+bibtex+jabref(zz)
查看>>
netstat 参数
查看>>
读取数据库
查看>>
初学JS,贴段代码
查看>>