`
wangyijiangshui
  • 浏览: 83292 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类

将数据库中的初始化数据转换成INSERT语句的存储过程

阅读更多

--将数据库中的初始化数据转换成INSERT语句的存储过程
create     proc   spGenInsertSQL  

@TableName   as   varchar(100)  

as 

--declare   @TableName   varchar(100)  

--set   @TableName   =   'orders'  

--set   @TableName   =   'eeducation'  

DECLARE   xCursor   CURSOR   FOR  

SELECT   name,xusertype  

FROM   syscolumns 

WHERE   (id   =   OBJECT_ID(@TableName) )

declare   @F1   varchar(100)  

declare   @F2   integer  

declare   @SQL   varchar(8000)  

set   @sql   ='SELECT   ''INSERT   INTO   '   +   @TableName   +   '   VALUES('''  

OPEN   xCursor  

FETCH   xCursor   into   @F1,@F2  

WHILE   @@FETCH_STATUS   =   0  

BEGIN 

          set   @sql   =@sql   +  

                              +   case   when   @F2   IN   (35,58,99,167,175,231,239,61)   then   '   +   case   when   '   +   @F1   +   '   IS   NULL   then   ''''   else   ''''''''   end   +   '     else   '+'   end  

                              +   'replace(ISNULL(cast('   +   @F1   +   '   as   varchar(8000)),''NULL''),'''''''','''''''''''')'    

                              +   case   when   @F2   IN   (35,58,99,167,175,231,239,61)   then   '   +   case   when   '   +   @F1   +   '   IS   NULL   then   ''''   else   ''''''''   end   +   '     else   '+'   end  

                              +   char(13)   +   ''','''    

          FETCH   NEXT   FROM   xCursor   into   @F1,@F2  

END 

CLOSE   xCursor  

DEALLOCATE   xCursor  

set   @sql   =   left(@sql,len(@sql)   -   5)   +   '   +   '')''   FROM   '   +   @TableName

exec   (@sql)  

 


GO

--注意:使用格式:在查询分析器中执行该存储过程(注意切换到对应的数据库)execute spGenInsertSQL 'student',

执行以上语句,则数据库表student中的所有初始化insert语句都会显示在结果集中,复制走即可使用。

分享到:
评论

相关推荐

    第一章数据库的简介.docx

    SQL(Structured Query Language结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。 SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库...

    数据库.txt

    SQL(Structured Query Language结构化查询语言)是一种数据库查询语言和程序设计语言,主要用于管理数据库中的数据,如存取数据、查询数据、更新数据等。 SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库...

    orcale常用命令

    带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE 二、用户如何有效地利用数据字典 ORACLE的数据字典是...

    数据库基础

    §16.2.4 与存储过程相关数据字典 280 §16.3 创建函数 281 §16.4 过程和函数中的例外处理 282 §16.4.1 使用系统定义的例外处理 282 §16.4.1.1 没有例外处理的缺点 283 §16.4.1.2 使用预定义的例外处理 283 §...

    Oracle8i_9i数据库基础

    §16.2.4 与存储过程相关数据字典 280 §16.3 创建函数 281 §16.4 过程和函数中的例外处理 282 §16.4.1 使用系统定义的例外处理 282 §16.4.1.1 没有例外处理的缺点 283 §16.4.1.2 使用预定义的例外处理 283 §...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例244 将文本文件中数据存储到数据库中 316 4.5 文件的压缩与解压 318 实例245 PHP中压缩RAR文件 319 实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 ...

    C#程序开发范例宝典(第2版).part13

    实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...

    C#程序开发范例宝典(第2版).part08

    实例063 将数据库数据添加到ListBox控件中 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用选择控件...

Global site tag (gtag.js) - Google Analytics