问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

sqlserver数据库导出成sql语句

发布网友 发布时间:2022-04-08 18:39

我来回答

6个回答

懂视网 时间:2022-04-08 23:01

GO 2 /****** 对象: StoredProcedure [dbo].[sp_ExportDatabase] 脚本日期: 07/18/2013 12:37:26 ******/ 3 SET ANSI_NULLS ON 4 GO 5 SET QUOTED_IDENTIFIER ON 6 GO 7 ----该存储过程建立在新帐套中,并在新账套中执行 8 9 if Exists(select * from sysobjects where name=N‘sp_ExportDatabase‘ And Xtype=‘P‘) 10 Drop PROCEDURE [sp_ExportDatabase] 11 Go 12 13 CREATE PROCEDURE [dbo].[sp_ExportDatabase] ( 14 @SourceDB varchar(100) 15 ) ----创建存储过程 sp_ExportDatabase 16 AS 17 Begin 18 Set NoCount On 19 Declare @Utb sysname ------用户表名 20 Declare @ColName sysname ------列名 21 Declare @tid int ------用户表的ID 22 Declare @sql nvarchar(MAX)------存放拼出的sql 23 Declare @len int 24 --定义游标取回用户建立的表 25 sELECT @SourceDB=@SourceDB+‘.‘ 26 Declare Ctb Cursor For 27 Select name,id From sysobjects 28 Where xtype =‘U‘ ----如果在导库过程中因某表存在错误而导致导库过程停止 ,则可以尝试修复此表。 29 ----如果此表不是很重要、或是此表无法修复,则可以在此加入条件 30 --And name in (tablename1,tablename2,……) 31 ------tablename1,tablename2 表示不能修复的表的名字 32 Order by name 33 Open Ctb 34 Fetch Ctb Into @Utb,@tid 35 While (@@FETCH_STATUS=0) 36 Begin ----禁用当前数据库中所有表的约束、触发器 37 Select @Utb=‘Dbo.‘+@Utb 38 Select @SQL=‘Alter Table ‘+@Utb+‘ Disable Trigger All; ‘+ ‘ ALTER TABLE ‘+ @Utb +‘ NOCHECK CONSTRAINT All; ‘ 39 exec ( @SQL) 40 Fetch Ctb Into @Utb,@tid 41 End 42 close ctb 43 Open Ctb 44 Fetch Ctb Into @Utb,@tid 45 While (@@FETCH_STATUS=0) 46 Begin 47 Select @Utb=‘Dbo.‘+@Utb 48 49 exec (‘ Delete ‘ + @Utb) 50 51 Set @sql=‘[‘ 52 Declare Clu Cursor For Select name From syscolumns Where id=@tid And iscomputed=0 and xtype<>189 53 Open Clu 54 Fetch Clu Into @ColName 55 While (@@FETCH_STATUS=0) 56 Begin ----把列名以逗号隔开,拼成字符串 57 Set @sql=@sql+ @ColName + ‘],[‘ 58 Fetch Clu Into @ColName 59 End 60 Close Clu 61 DeAllocate Clu 62 ----构造字符串 63 Set @len=Len(@sql) 64 If @len>0 65 Begin ----把源数据库中的表导入到当前数据库中 66 Select @sql=left(@sql,@len-2) 67 Set @sql=‘Insert Into ‘+ @Utb + ‘ (‘+@sql+‘) ‘+‘ Select ‘+@sql+‘ From ‘ + @SourceDB+ @Utb 68 print ‘Importing Table : ‘ +@utb+‘...‘ 69 If Exists (Select name From syscolumns Where id=@tid and status=0x80) 70 begin 71 Select @SQl=‘Set IDENTITY_INSERT ‘+ @Utb + ‘ ON‘ + ‘ Delete ‘ + @Utb+‘ ‘+@sql 72 print @sql 73 end 74 Else 75 Select @SQl=@sql 76 77 Exec ( @sql) 78 If Exists (Select name From syscolumns Where id=@tid and status=0x80) 79 Exec( ‘Set IDENTITY_INSERT ‘+ @Utb + ‘ Off‘) 80 print ‘Importing Table : ‘ +@utb+‘ complete‘ 81 End 82 83 Fetch Next From Ctb Into @Utb,@tid 84 End 85 Close Ctb 86 Open Ctb 87 Fetch Ctb Into @Utb,@tid 88 While (@@FETCH_STATUS=0) 89 Begin ----启用当前数据库中所有表的约束、触发器 90 Select @Utb=‘Dbo.‘+@Utb 91 select @sql=‘Alter Table ‘+@Utb+‘ Enable Trigger All ‘+ ‘ ALTER TABLE ‘+ @Utb +‘ CHECK CONSTRAINT All ‘ 92 Exec sp_executesql @sql 93 Fetch Ctb Into @Utb,@tid 94 End 95 close ctb 96 DeAllocate Ctb 97 print ‘Import database complete!‘ 98 return 0 99 End

使用方法

Exec sp_ExportDatabase mytest ----mytest表示源数据实体的名称

 

SqlServer导库语句

标签:

热心网友 时间:2022-04-08 20:09

1.数据库->任务->生成脚本,此时你会发现生成的脚本只有数据表的字段和约束,并没有生成数据的脚本。

2.将表数据生成SQL脚本,你必须用存储过程
文章出处:http://jiataibin.javaeye.com/blog/394718

热心网友 时间:2022-04-08 21:27

导出的sql语句要包括数据是不太现实的,特别是数据库中如果包括image 等字段时
如果你只要搬数据的,做备份恢复就行,直接把库文件考到其他机子上附加也行。办法有好多。

热心网友 时间:2022-04-08 23:01

你可以先把数据导出成excel,然后再把数据导入目标数据库

热心网友 时间:2022-04-09 00:53

几乎是不可能完成的任务

分导出数据和导出脚本.
不可同时导出数据和脚本.

导出脚本:右建数据库->Script Database as->

热心网友 时间:2022-04-09 03:01

qisg931 让你导EXCEL
但是EXCEL有单表数量的局限
建议你导ACCESS 然后在到别的数据库里导入
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
心理咨询师培训怎么收费标准是多少 2024心理咨询师培训费用是多少钱 心理咨询师培训费用大概是多少 心理咨询师培训课程收费标准 新蒙迪欧空调怎么用? 福特蒙迪欧16款2.0T冷车启动怠速会一抖一抖的是什么情况 牛油果冻了还能吃不 牛油果冻过了能吃吗 泰兴人很有钱吗? 江苏有多少百万人口以上的城市 惠普m1005打印机刚换了墨盒怎么只打印半边 华为荣耀4x如何取消手机防误触模式 荣耀50辅助触控怎么关闭 股票到底怎么分红 怎样学好32键口风琴啊? 股票是怎么分红利 32键口风琴每个键对应的音名是什么? 口风琴怎么安装步骤 我的口风琴键盘有32个键,有谁可以告述我每个键的号码吗?谢谢 谁有爆笑般的校园幽默,我需要借鉴一下,帮个忙吧! 带音符的,带音符的32键钢琴的贴法 我要去应聘小学美术老师,请问怎样的自我介绍才能让我更有竞争力 32键口风琴简谱对应的位置 铃木口风琴32键键盘贴怎么贴 怎么样幽默的介绍自己? 我的手机丢失了,怎样才能让拾到者无法使用我的手机? 手机丢失了,有什么办法让别人用不了 手机被偷如何让他们不能用? 您好,请问航天八院800所和中船704所哪个更好,从薪酬待遇,未来发展和加班情况_百度问一问 上海航天八院800所硕士待遇,三年之后的发展,请内部人士解答,越详细越好,请不要在网上查找资料,谢谢 猪拉稀总不好要怎么治疗了 小母猪拉稀有什么中草药吃 仔猪受凉拉稀用什么中药 小猪拉肚子,很厉害,用什么药好。 猪腹泻用什么药 工业型打印机与经济型打印机有什么不同,请哪位知识人士讲解一下,谢谢 桌面级打印和工业级打印有什么区别? 工业打印机多少钱比较合适 荣耀x10在同等价位的手机中有优势吗 iQOOZ1和荣耀X10对比哪款好? 华为畅享z与荣耀x10综合性能更好? 有没有和荣耀x10max一样大的手机 和好朋友闹僵了,有什么办法可以挽回? 和一朋友冷战四天没说话,想和好如初,该怎么说第一句话? 情侣在冷战之后,该如何发微信跟对方和好? 好朋友冷战半年了。是离开,还是和好?我这样的信息,该不该发? 朋友冷战后怎么主动开口 当一个内向的人和朋友打冷战时。该如何开口求和 冷战了怎么和好不尴尬 和最好的朋友冷战了快半年那么久了,怎么解决?