将数据库数据导出成insert语句的存储过程
来源:互联网 发布:sql数据库修复大师 编辑:程序博客网 时间:2024/05/23 14:08
因项目需要,在网上搜索到以下的存储过程,可以将数据库中的数据导出成insert安装脚本。(原存储过程有些错误,做了点修改)
CREATE PROCEDURE [dbo].[outputdata]
@tableName Varchar(100)--表名AS
DECLARE @IsIdentity INT
DECLARE @columnName VARCHAR(100)--列名
DECLARE @TypeName VARCHAR(100)--数据类型
DECLARE @columns VARCHAR(8000)--
DECLARE @columnsAndhead VARCHAR(8000)--
SET @columnsAndhead = 'INSERT INTO '+@tableName+'(['
SET @columns = ''
--获取表的所有字段名称
DECLARE a CURSOR FOR
SELECT COLUMNPROPERTY( a.id,a.name,'IsIdentity') AS IsIdentity, a.[NAME] AS ColumnName ,b.[NAME] AS TypeName
FROM syscolumns a INNER JOIN systypes b ON a.xtype=b.xtype AND b.xtype=b.xusertype
WHERE a.[id]=(SELECT [id] FROM sysobjects WHERE [NAME]=@tableName)
OPEN a
FETCH NEXT FROM a INTO @IsIdentity, @columnName ,@TypeName
WHILE @@FETCH_STATUS = 0
BEGIN
IF @IsIdentity =0
BEGIN
IF @TypeName IN ('bigint','bit','decimal','float','int','money','numeric','real','smallint','smallmoney','tinyint')
BEGIN
SET @columns = @columns + 'ISNULL(CAST(['+@columnName +'] AS VARCHAR),''NULL'')+'',''+'
END
ELSE
BEGIN
SET @columns = @columns+ '''''''''+ ISNULL(CAST(['+@columnName +'] AS VARCHAR(50)),''NULL'')+ ''''''''+'',''+'
END
SET @columnsAndhead = @columnsAndhead + ''+ @columnName +'],['
END
FETCH NEXT FROM a INTO @IsIdentity, @columnName ,@TypeName
END
SELECT @columnsAndhead = left(@columnsAndhead,len(@columnsAndhead)-2) +') VALUES('''
SELECT @columns = left(@columns,len(@columns)-5)
CLOSE a
DEALLOCATE a
exec('select '''+@columnsAndhead+'+'+@columns +'+'')'' as InsertSQL from '+@tableName)
--END
- 将数据库数据导出成insert语句的存储过程
- 导出数据库数据记录成insert语句的存储过程
- 将数据库记录倒为Insert语句的存储过程
- 可将一个表的所有数据导成insert的sql语句-存储过程
- 将表中的初始化数据转化成insert into语句的存储过程
- 使用存储过程 从数据库导出insert语句
- oracle导出表insert语句存储过程
- sqlserver 中 将数据 导出为 insert语句 的Proc
- 将数据库表中的数据生成Insert脚本的存储过程!!!
- 将数据库表中的数据生成Insert脚本的存储过程!!!
- 将数据库表中的数据生成Insert脚本的存储过程(改版)
- 将Sqlserver表数据导出成insert into语句
- 将Sqlserver表数据导出成insert into语句 .
- 通过Python将MongoDB导出的json数据转换成Mysql的insert语句导入
- 根据表中数据生成insert语句的存储过程
- 根据表中数据生成insert语句的存储过程
- 根据表中数据生成insert语句的存储过程
- 根据表中数据生成insert语句的存储过程
- 英文版数据库操作中文
- C++类对象的内存组织结构
- DIY WIFI信号实现iPhone设备的Facetime功能
- fckeditor 2.6 jsp 中上传功能 与 strut2 中过滤器的问题
- 查看oracle数据库是否归档和修改归档模式
- 将数据库数据导出成insert语句的存储过程
- JAVA RMI 快速入门实例
- DBUS 例子
- jBPM4中配置MySQL的hibernate方言MySQLInnoDBDialect
- Start with ... Connect By 子句递归查询
- PJSIP介绍
- 使用Memcached高缓存
- mysql备份命令
- C语言中#define的用法(转)