实现将SQLServer表里的数据导出为insert脚本

实现将SQLServer表里的数据导出为insert脚本,第1张

概述一数据库-->任务-->生成脚本 二:通常情况下,SQL Server里面的生成SQL脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是SQL脚本里面只有Create database,Create table 这样的语句,没有insert into。 因为SQL Server并不包含这个功能,只能靠第三方的代码了。 以下存储过程可以实现: CREATE   PROCEDURE  db


一数据库-->任务-->生成脚本



二:通常情况下,sql Server里面的生成sql脚本,只会包含数据库及表的字段结构,而不会包含表的数据,也就是sql脚本里面只有Create database,Create table 这样的语句,没有insert into。

因为sql Server并不包含这个功能,只能靠第三方的代码了。

以下存储过程可以实现:

CREATE   PROCEDURE  dbo.UspoutputData 
@tablename  sysname 
AS  
declare @column varchar ( 1000
@columndata @sql 4000 @xtype tinyint @name @objectID int @objectname @IDent  

set  nocount  on @objectID = object_ID (

if is null --  判断对象是否存在 
begin print   ' The object not exists ' return end @objectname rtrim ( object_name )) 

  or charindex , ) = 0 此判断不严密  object not in current database OBJECTPROPERTY Istable < > 1  判断对象是否是table  The object is not table select @IDent = status & 0x80 from  syscolumns  where  ID @objectID and  status 0x80 not SET IDENTITY_INSERT  ' + @tablename +  ON  syscolumns_cursor  cursor for  c.name,c.xtype   syscolumns c   c.ID order by  c.colID 

open  syscolumns_cursor 
@column '' @columndata fetch next into while @@fetch_status >- 2 in 189 34 35 99 98 timestamp不需处理,image,text,ntext,sql_variant 暂时不处理 
case when len then else end then ''  

167 175 ''''''''' + @name ''''''''' varchar,char  231 239 ''' N '''''' nvarchar,nchar  @xtype 61 +convert(char(23),121)+ datetime  58 +convert(char(16),120)+ smalldatetime  36 +convert(char(36),0)">)+ uniqueIDentifIEr  close deallocate  syscolumns_cursor 

@sql set nocount on select  insert  @tablename ) values( as  -- )  from  exec  OFF GO

使用方法: 

exec UspoutputData 你的表名 

选择【执行模式】为“以文本显示结果”,然后将运行后的结果存成.sql,加上用sql Server生成的数据库脚本就可以了。

另外可以利用第三方工具,导出数据可以用powerbuilder。在database painter里面,用sql选出,或者直接打开表,点击生成的List datawindow,然后在菜单file->save rows as->选择sql,那么生成的SQL语句就包括建表和insert数据的sql了。

总结

以上是内存溢出为你收集整理的实现将SQLServer表里的数据导出为insert脚本全部内容,希望文章能够帮你解决实现将SQLServer表里的数据导出为insert脚本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1171251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存