mysql 表数据生成insert脚本_为sql server 数据库表数据生成insert 脚本

CREATE PROCEDURE dbo.OutputData

@tablename sysname

AS

declare @column varchar(1000)

declare @columndata varchar(1000)

declare @sql varchar(4000)

declare @xtype tinyint

declare @name sysname

declare @objectId int

declare @objectname sysname

declare @ident int

set nocount on

set @objectId=object_id(@tablename)

if @objectId is null -- 判断对象是否存在

begin

print @tablename + '对象不存在'

return

end

set @objectname=rtrim(object_name(@objectId))

if @objectname is null or charindex(@objectname,@tablename)=0

begin

print @tablename + '对象不在当前数据库中'

return

end

if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判断对象是否是表

begin

print @tablename + '对象不是表'

return

end

select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80

if @ident is not null

print 'SET IDENTITY_INSERT '+ @TableName + ' ON'

--定义游标,循环取数据并生成Insert语句

declare syscolumns_cursor cursor for

select c.name,c.xtype from syscolumns c

where c.id=@objectid

order by c.colid

--打开游标

open syscolumns_cursor

set @column=''

set @columndata=''

fetch next from syscolumns_cursor into @name,@xtype

while @@fetch_status <> -1

begin

if @@fetch_status <> -2

begin

if @xtype not in(189,34,35,99,98) --timestamp不需处理,image,text,ntext,sql_variant 暂时不处理

begin

set @column=@column +

case when len(@column)=0 then ''

else ','

end + @name

set @columndata = @columndata +

case when len(@columndata)=0 then ''

else ','','','

end +

case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char

when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar

when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime

when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime

when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier

else @name

end

end

end

fetch next from syscolumns_cursor into @name,@xtype

end

close syscolumns_cursor

deallocate syscolumns_cursor

set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename

print '--'+@sql

exec(@sql)

if @ident is not null

print 'SET IDENTITY_INSERT '+@TableName+' OFF'

深入解析DB Link技术:从Oracle到SQL Server数据库直连实践 本文深入解析DB Link技术,详细介绍了从Oracle到SQL Server数据库直连实践。通过实战配置步骤、性能优化技巧和常见问题排查,帮助开发者高效实现跨数据库访问,提升数据交互效率。特别适合需要处理Oracle与SQL Server数据交互的企业级应用场景。 阅读详情

相关推荐

mysqlSQL SERVER 基本语法区别

1、修改

Kaizen的博客 1262

MySQL高级】数据生成与插入脚本编写与使用

编写脚本实现数据的随机生成,并将数据插入到数据库

我只管埋头前行,剩下的交给时间。 3011

自动生成insert语句的工具

自动生成insert语句

mysqlinsert的几种写法

一、往student_info中插入一条数据 insert into student_info values(5,'liutao',12); //主键手动定义 报错 Error Code : 1062 Duplicate entry '5' for key 'PRIMARY',这里就是因为你的主键重复了   insert into student_info(stuName,stuAge)...

haohan_lt的博客 4838

MySql快速生成insert 语句

用于替代手写insert语句 生成后自行编辑所需要的字段即可 -- python版占位符 SELECT CONCAT( 'insert into ', table_name, '(', GROUP_CONCAT( COLUMN_NAME ), ') value (', GROUP_CONCAT( '%s' ), ')' ) FROM information_schema.COLUMNS WHERE table_schema = 'your database' AN

c_83456768的地盘 5452

mysql 批量插入脚本详解

【代码】mysql 批量插入脚本详解。

imbug12138的博客 876

mysql 导出数据 insert 脚本

如何实现mysql导出数据insert脚本 引言 作为一名经验丰富的开发者,我们经常需要将mysql中的数据导出为insert脚本,以便在其他环境中重新导入数据。今天我们来教会一位刚入行的小白如何实现这一操作。 步骤流程 #render_12_1466304856-svg{font-family:"trebuchet ms...

weixin_30753213的博客 388

导出数据在SQL Server中作为INSERT INTO

我正在使用SQL Server 2008 Management Studio并且有一个我想要迁移到其他数据库服务器的。 有没有选项将数据导出为插入SQL脚本

asdfgh0077的博客 913

如何把数据库sql变成mysql_将数据库SQL Server数据库转换为MySQL

一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server,如图:然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名...

weixin_29723669的博客 893

如何将Mysql数据库中的数据源导入Sql Server数据库

既然要将Mysql数据库中的数据源导入Sql Server数据库中,机器上当然要同时安装mysqlsql server数据库。 (一)为mysql安装ODBC数据源驱动 1. 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector。 有64位ODBC和32位的ODBC数据源驱动,根据自己的需求下载相应版本 ...

txhljjb的博客 1495

mysql查询语句导出insert_sql server 数据库导出里所有数据成insert 语句

有时候,我们想把数据库的某张里的所有数据导入到另外一个数据库或另外一台计算机上的数据库,对于sql server有这样的一种方法下面我以sql server 2008 R2,数据库是Northwind数据库为例,目标:把Northwind数据库的Orders导出成insert语句。第一步:选择Northwind数据库,右键-任务-生成脚本:第二步:在弹出的“生成和发布脚本”的简介窗口,按“下一...

weixin_29623317的博客 4322

mysql在db browser中_图解MyEclipse用DB Browser连接四种数据库

所用到的jar包下载:http://pan.baidu.com/s/1skFeGVj一 连接Oracle在MyEclipse中打开DB Browser;右键,新建; 连接Oracle用到的jar包在Oracle安装目录的如下目录; 新建连接对话框中,Driver template选中Oracle (Thin driver);Driver name起个易识别的名字;其他填入如下图内容;用户此处使用的...

weixin_42356892的博客 915

数据库mysql项目实战 一

数据库建模与建库建 提出需求,保存用户的姓名性别,放在一个格中。 先在数据库服务器创建一个数据库。 使用创建的数据库创建User。 显示table。 CREATE DATABASE GQ_DB; #创建数据库 SHOW DATABASES; USE GQ_DB; #使用数据库 CREATE TABLE TBL_USER( #创建User U_ID INT PRIMARY KEY AUTO_INCREMENT, U_...

weixin_53492721的博客 9094

如何把数据库sql变成mysql_如何将数据库SQL Server迁移到MySQL

一、迁移Database Schema。首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL Server数据库的物理模型。具体操作是在Powerdesigner中选择“File”,“Reverse Engine”再选择Database,将DBMS选择为SQL Server,如图:然后选择数据源,也就是要具体连接到的SQL Server数据库服务器,然后选择要逆向的数据库名...

weixin_36308872的博客 377

sql server mdf 数据库文件导入 mysql

第一步:将 db_name.mdf  导入到 sql server 2008 第二步:将 db_name 数据库导出为 sql server 数据库脚本 第三步:修改脚本使其符合 mysql 脚本语法 第四步:将修改过的脚本导入 mysql workbench 运行 参考文献: http://wenku.baidu.com/view/683bc611a

持之以恒 1万+

c#建立mysql_C#中创建SQL Server数据库的方法

本文介绍了在C#程序中创建SQL SERVER数据库的方法,在此基础上介绍了向数据库中添加数据的方法。首先,我们在程序中动态地创建SQL Server数据库。我们将数据库创建在C:\mysql目录下,所以读者要练习该实例的话得先在C:下创建一个名为mysql的文件夹,否则会出错!创建数据库的关键是函数中的sql对象,通过该对象我们指定了数据库文件的一些基本属性。之后,我们新创建了一个SqlComm...

weixin_39870092的博客 819

sql 连接mysql_通过sql server 连接mysql

1、在SQL SERVER服务器上安装MYSQL ODBC驱动;2、安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 5.3 Unicode DRIVER-完成会跳出来MYSQL连接参数Data Source Name:数据源名称Decription:描述,随便写Server:MYSQL服务器的IPPort:MYSQL的端口,默认的是3306.可以改的.User:...

weixin_35600177的博客 2761

SQL SERVERSQL SERVER数据库实时同步到MySQL

EXEC sp_addlinkedserver @server='YCGA_MySQL', --ODBC里面data source name 上图记住的名字 @srvproduct='MySQL', --自己随便 @provider='MSDASQL', --固定这个 @datasrc=NULL, @location=NULL, @provstr='DRIVER={MySQL ODBC 8.0 U...

李查德的专栏 1165

sqlmysql数据对接_SQL Server 对接MySQL 数据库

1、在SQL SERVER服务器上安装MYSQL ODBC驱动;2、安装好后,在管理工具-ODBC数据源-系统DSN-添加-选择 MYSQL ODBC 5.3 Unicode DRIVER-完成会跳出来MYSQL连接参数Data Source Name:数据源名称Decription:描述,随便写Server:MYSQL服务器的IPPort:MYSQL的端口,默认的是3306.可以改的.User:...

weixin_42297746的博客 2884
上一篇: mysql libc.so.6_解决安装mysql动态库libstdc++.so.6、libc.so.6版本过低问题
下一篇: hibernate hql 关联查询_Hibernate【关联查询篇】
验行客
博客等级 码龄10年 39粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值