使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据)

简介: 原文:使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据)1、查询待导出表Ad中的数据。 SELECT * FROM [DB_Temp].[dbo].[Ad] 2、编写存储过程。
原文: 使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据)

1、查询待导出表 Ad中的数据。
SELECT  * FROM [DB_Temp].[dbo].[Ad]
2、编写存储过程。
 1 --将表数据生成SQL脚本的存储过程 
 2 
 3 CREATE PROCEDURE dbo.UspOutputData 
 4 @tablename sysname 
 5 AS 
 6 declare @column varchar(1000) 
 7 declare @columndata varchar(1000) 
 8 declare @sql varchar(4000) 
 9 declare @xtype tinyint 
10 declare @name sysname 
11 declare @objectId int 
12 declare @objectname sysname 
13 declare @ident int 
14 
15 set nocount on 
16 set @objectId=object_id(@tablename) 
17 
18 if @objectId is null -- 判断对象是否存在 
19 begin 
20 print 'The object not exists' 
21 return 
22 end 
23 set @objectname=rtrim(object_name(@objectId)) 
24 
25 if @objectname is null or charindex(@objectname,@tablename)=0 --此判断不严密 
26 begin 
27 print 'object not in current database' 
28 return 
29 end 
30 
31 if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判断对象是否是table 
32 begin 
33 print 'The object is not table' 
34 return 
35 end 
36 
37 select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80 
38 
39 if @ident is not null 
40 print 'SET IDENTITY_INSERT '+@TableName+' ON' 
41 
42 declare syscolumns_cursor cursor 
43 
44 for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid 
45 
46 open syscolumns_cursor 
47 set @column='' 
48 set @columndata='' 
49 fetch next from syscolumns_cursor into @name,@xtype 
50 
51 while @@fetch_status < >-1 
52 begin 
53 if @@fetch_status < >-2 
54 begin 
55 if @xtype not in(189,34,35,99,98) --timestamp不需处理,image,text,ntext,sql_variant 暂时不处理 
56 
57 begin 
58 set @column=@column+case when len(@column)=0 then'' else ','end+@name 
59 
60 set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','',' 
61 end 
62 
63 +case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char 
64 when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar 
65 when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime 
66 when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime 
67 when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier 
68 else @name end 
69 
70 end 
71 
72 end 
73 
74 fetch next from syscolumns_cursor into @name,@xtype 
75 
76 end 
77 
78 close syscolumns_cursor 
79 deallocate syscolumns_cursor 
80 
81 set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename 
82 
83 print '--'+@sql 
84 exec(@sql) 
85 
86 if @ident is not null 
87 print 'SET IDENTITY_INSERT '+@TableName+' OFF' 
88 
89 GO 
90 
91 exec UspOutputData 你的表名
View Code
2、执行存储过程
复制第一行数据:
insert Ad(Id,ParentId,Sorts,Name,Width,Height,Url,Pic,Description,Contents,Time) values(
    2,1,0,N'广告1',0,0,N'www.baidu.com',N'../../Upload/Download/20150327111437.jpg',N'广告1的内容',N'','2015-03-27 11:14:40.000')
Look!We got it!
存储过程摘自:http://bbs.csdn.net/topics/300135193

 

目录
相关文章
|
4天前
|
SQL 安全 数据处理
揭秘数据脱敏神器:Flink SQL的神秘力量,守护你的数据宝藏!
【9月更文挑战第7天】在大数据时代,数据管理和处理尤为重要,尤其在保障数据安全与隐私方面。本文探讨如何利用Flink SQL实现数据脱敏,为实时数据处理提供有效的隐私保护方案。数据脱敏涉及在处理、存储或传输前对敏感数据进行加密、遮蔽或替换,以遵守数据保护法规(如GDPR)。Flink SQL通过内置函数和表达式支持这一过程。
22 2
|
11天前
|
SQL 存储 数据库
SQL Server 中的备份类型详解
【8月更文挑战第31天】
20 0
|
11天前
|
Java 网络架构 数据格式
Struts 2 携手 RESTful:颠覆传统,重塑Web服务新纪元的史诗级组合!
【8月更文挑战第31天】《Struts 2 与 RESTful 设计:构建现代 Web 服务》介绍如何结合 Struts 2 框架与 RESTful 设计理念,构建高效、可扩展的 Web 服务。Struts 2 的 REST 插件提供简洁的 API 和约定,使开发者能快速创建符合 REST 规范的服务接口。通过在 `struts.xml` 中配置 `&lt;rest&gt;` 命名空间并使用注解如 `@Action`、`@GET` 等,可轻松定义服务路径及 HTTP 方法。
27 0
|
11天前
|
测试技术 Java
全面保障Struts 2应用质量:掌握单元测试与集成测试的关键策略
【8月更文挑战第31天】Struts 2 的测试策略结合了单元测试与集成测试。单元测试聚焦于单个组件(如 Action 类)的功能验证,常用 Mockito 模拟依赖项;集成测试则关注组件间的交互,利用 Cactus 等框架确保框架拦截器和 Action 映射等按预期工作。通过确保高测试覆盖率并定期更新测试用例,可以提升应用的整体稳定性和质量。
21 0
|
11天前
|
数据库 Java 监控
Struts 2 日志管理化身神秘魔法师,洞察应用运行乾坤,演绎奇幻篇章!
【8月更文挑战第31天】在软件开发中,了解应用运行状况至关重要。日志管理作为 Struts 2 应用的关键组件,记录着每个动作和决策,如同监控摄像头,帮助我们迅速定位问题、分析性能和使用情况,为优化提供依据。Struts 2 支持多种日志框架(如 Log4j、Logback),便于配置日志级别、格式和输出位置。通过在 Action 类中添加日志记录,我们能在开发过程中获取详细信息,及时发现并解决问题。合理配置日志不仅有助于调试,还能分析用户行为,提升应用性能和稳定性。
27 0
|
11天前
|
Java 测试技术 容器
从零到英雄:Struts 2 最佳实践——你的Web应用开发超级变身指南!
【8月更文挑战第31天】《Struts 2 最佳实践:从设计到部署的全流程指南》深入介绍如何利用 Struts 2 框架从项目设计到部署的全流程。从初始化配置到采用 MVC 设计模式,再到性能优化与测试,本书详细讲解了如何构建高效、稳定的 Web 应用。通过最佳实践和代码示例,帮助读者掌握 Struts 2 的核心功能,并确保应用的安全性和可维护性。无论是在项目初期还是后期运维,本书都是不可或缺的参考指南。
20 0
|
2月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
55 13
|
2月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
2月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
44 6

热门文章

最新文章

下一篇
DDNS