≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 数据库 > SQL Server

SQL Server 导出插入脚本代码

人气:466 时间:2019-11-20

这篇文章主要为大家详细介绍了SQL Server 导出插入脚本代码,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

当然有其它工具可以做这件事,但如果客户不允许你在服务器乱装东西时这个脚本就会有用了。

代码如下:

 
DECLARE @tbImportTables table(tablename varchar(128), deleted tinyint) 

-- append tables which you want to import 
Insert Into @tbImportTables(tablename, deleted) values('tentitytype', 1) 
Insert Into @tbImportTables(tablename, deleted) values('tattribute', 1) 
-- append all tables 
--Insert Into @tbImportTables(tablename, deleted) select table_name, 1 from INFORMATION_SCHEMA.tables where table_type = 'BASE TABLE' 

DECLARE @tbImportScripts table(script varchar(max)) 

Declare @tablename varchar(128), 
@deleted tinyint, 
@columnname varchar(128), 
@fieldscript varchar(max), 
@valuescript varchar(max), 
@insertscript varchar(max) 

Declare curImportTables Cursor For 
Select tablename, deleted 
From @tbImportTables 

Open curImportTables 
Fetch Next From curImportTables Into @tablename, @deleted 

WHILE @@Fetch_STATUS = 0 
Begin 
  If (@deleted = 1) 
  begin 
    Insert into @tbImportScripts(script) values ('Truncate table ' + @tablename) 
  end 

  Insert into @tbImportScripts(script) values ('SET IDENTITY_INSERT ' + @tablename + ' ON') 

  set @fieldscript = '' 
  select @fieldscript = @fieldscript + column_name + ',' from INFORMATION_SCHEMA.columns where table_name = @tablename and data_type not in('timestamp', 'image') 
  set @fieldscript = substring(@fieldscript, 0, len(@fieldscript)) 

  set @valuescript = '' 
  select @valuescript = @valuescript + 'case when ' + column_name + ' is null then ''null'' else '''''''' + convert(varchar(max), ' + column_name + ') + '''''''' end +'',''+'   from INFORMATION_SCHEMA.columns where table_name = @tablename and data_type not in('timestamp', 'image') 
  set @valuescript = substring(@valuescript, 0, len(@valuescript) - 4) 

  set @insertscript = 'select ''insert into ' + @tablename + '(' + @fieldscript + ') values(' + '''+' + @valuescript + ' + '')'' from ' + @tablename 
  Insert into @tbImportScripts(script) exec ( @insertscript) 

  Insert into @tbImportScripts(script) values ('SET IDENTITY_INSERT ' + @tablename + ' OFF') 

  Insert into @tbImportScripts(script) values ('GO ') 
  Fetch Next From curImportTables Into @tablename, @deleted 
End 

Close curImportTables 
Deallocate curImportTables 

Select * from @tbImportScripts 

本文来自:http://www.q1010.com/179/7957-0.html

注:关于SQL Server 导出插入脚本代码的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:SQL SERVER

您可能感兴趣的文章

  • SQLServer 全文检索(full-text)语法
  • SQL Server 2000 升级到 SQLServer 2008 性能之需要注意的地方之一
  • SQL Server 一次性压缩Sqlserver2005中所有库日志的存储过程
  • SQLServer 跨库查询实现方法
  • SQL Server 数据库主键的生成方式小结(sqlserver,mysql)
  • SQL Server使用cmd命令行窗口操作SqlServer的方法
  • SQLServer 2005 实现数据库同步备份 过程-结果-分析
  • SQL Server CREATE FUNCTION sqlserver用户定义函数
  • sqlserver 查询数据库大小的方法
  • SQL Server 存储过程解密(破解函数,过程,触发器,视图.仅限于SQLSERVER2000)
上一篇:SQL Server 交叉表查询 case
下一篇:SQL Server 得到数据库中所有表名 表字段及字段中文描述
热门文章
  • SQL Server SQL获取第一条记录的方法
  • SQL Server出现System.OutOfMemoryException异常的解决方法
  • SQL Server的 update from 语句的简单示例
  • SQL Server 数据库备份方法菜鸟教程
  • SQL Server 多表关联时在where语句中慎用trim()方法
  • SQL Server数据类型及长度限制详细说明
  • mybaits非配置原因,导致SqlSession was not registered for synchronization异常解析
  • SQL Server 收缩后对数据库的使用有影响吗?
  • SQL Server 格式导致的Excel导入sql出现异常的解决方法
  • SQL Server 连接服务器出现错误 7391的解决方法
  • 最新文章
    • SQL Server存储过程基本语法的简单示例
    • sql查询时增加自动编号和分页的简单示例
    • sql轻松应付百万数据的高效数据分页存储过程的简单示例
    • sql获取一条数据中所有字段的名称和值的实现方法
    • sql分割函数的简单示例
    • SQL Server异常捕获的简单示例
    • SQL SERVER回滚恢复误操作数据的实现方法
    • SQL Server函数或存储过程中抛出异常的实现方法
    • SQL Server创建数据库的完整代码
    • SQL Server创建数据库的命令用法示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。