sqlserver裁剪,sql裁剪字符串

如何将oracle数据库中的数据如何导入到sqlserver

假设要将SQL Server中的Northwind数据库中的Products表导出到Oracle的Scott用户 首先需要有安装SQL Server企业版 1.打开工具: 开始-程序- 导入和SQL Server数据导出数据 2.下一步,选择数据源 [数据源]选择“用于SQL Server的Microsoft OLE DB提供程序”,这应该是缺省值。 [服务器]选择要导出数据的服务器,如果是本机,选择(local) [数据库]选择要导出的数据所在的库,这里选择Northwind 3.下一步,选择目的 [目的]选择Microsoft ODBC for Oracle [DSN]选择用户/系统DSN一项,然后在下拉列表框中找一个已经连接到了Scott用户的DSN名称。 如果下拉列表中没有,点下拉列表框右侧的[新建],出现创建新数据源界面。 接下来选择系统数据源,下一步,在驱动程序列表中选择Microsoft ODBC for Oracle 下一步,完成,出现Microsoft ODBC for Oracle安装界面 [数据源名称]随便输入,比如sss [说明]可以不填 [用户名称]填入要SQL Server数据导出到的Oracle用户名称,这里是scott [服务器]填入要连接到Oracle服务器所使用的服务名,比方说使用sqlplus scott/tiger@server1可以连接到数据库,那么这里就填入server1。如果本机就是服务器,使用sqlplus scott/tiger即可连接到数据库,这里空着不填即可。 这样就创建好了一个数据源sss,保证下拉列表框中选择了sss一项。 [用户名]填入SQL Server数据导出到的Oracle用户名称,这里是scott [密码]填入SQL Server数据导出到的Oracle用户使用的密码,这里是tiger 4.下一步,指定表复制或查询 如果要导出的内容是整个表,选择[从源数据库复制表和视图] 如果要导出的内容是表的一部分列,行,可以选择[用一条查询指定要传输的数据],这时需要写出一个查询语句 这里选择第一项[从源数据库复制表和视图] 5.下一步,选择源表和视图 点中要导出的表Products一行的复选框,目的、转换两栏就会出现内容。 目的可以用来选择表名。转换可以用来修改列的数据类型或是整个建表的SQL语句 6.下一步,保存、调度和复制包 选中立即运行 7.下一步,正在完成DTS导入/导出向导 8.完成 提示“成功地将n个表从Microsoft SQLServer复制到了Oracle” 9.完成,关闭导入导出程序 注意:因为oracle的表名都是大写的,而SQL的表可能是大小混写的,所以导入后在oracle里查不到该表,比如这个Products表在oracle里查询就应该写成select * from scott."Products";为了方便查询可以通过批量修改表名为大写以便后面导数据的工作。

创新互联建站是一家业务范围包括IDC托管业务,网页空间、主机租用、主机托管,四川、重庆、广东电信服务器租用,成都服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

如何在oracle数据库中的数据导入到sqlserver数据库中???

--用DTS移植数据

--数据转换服务(Data Transformation Services,简称DTS),它可以在任意数据源之间移动数据,并在移动过程中对数据进行清洗

--DTS通常用于将数据移动到SQL Server,但实际上它可以方便地在几乎所有的数据源之间移动数据

--注意:“复制数据库向导”和“导入/导出向导”实际只是创建和执行了DTS包

--DTS设计器

--“数据转换服务”-“本地包”-新建或打开包

--“连接”:可用的连接对象

--“任务”:包含了19个关键的数据转换任务,其中最常见的是“转换数据任务”和“执行SQL任务”

--“包属性”:在DTS的设计器中选择“包”-“属性”或右键“包属性”,可以打开包属性对话框

--添加“连接”

--添加“任务”

--1、源:源可以是源连接中的一个表、视图,或者一个SQL查询

--2、目的:接收数据的表

--3、转换:对源数据列和目的数据列进行匹配或者连接。一个列转换可以是下列情形之一:

--复制列是转换中最常见的情况

--日期时间字符串、小写字符串、字串、裁剪字符串和大写串的处理全都与复制列转换类似,不同的是

--它们中的每一个都增加了某种类型的数据转换功能

--读文件和写文件分别用于将数据导入或者导出到源列中所指定的文件

--对于包含有逻辑或者数据查找的复杂转换,需要使用ActiveX脚本实现

--4、查找:仅仅把数据从一个表移动到另外一个表是一项很简单的任务。但在很多情况下我们都必须在转换的过程中对数据进行修改

--转换任务可以调用查找脚本找出需要的值来替换源数据集中的值

--a、定义一个查找,“名称”:需要替换的源数据中的列名;“连接”:目的驱动;“高速缓存”:设置DTS执行时可以缓存的查询结果数量

--b、“查询”:可以打开查询设计器的一个变种,通过它可以为任意的连接定义有效的查询。该查询应当以源列表中的值为输入(参数),

--并返回相应的替代它的值以便插入目的表。输入的参数用‘?’来表示,而select语句所返回的值就是用于在目的表中替代输入参数的值

--下面的例子从源列中读出顾客类型的名字,并用查询所返回的CustomerTypeID来替代它

select customertypeid from customertype where (name = ?)

--为什么要这样做呢?源表中的customertype列为字符,而目的表中的customertypeid为整型,所以需要根据源表中的customertype(字符)

--从表customertype中得到相应的customertypeid以便插入到目的表的customertypeid(整数)中

--c、Active转换?

/*'**********************************************************************

' Visual Basic Transformation Script

'************************************************************************

' Copy each source column to the destination column

Function Main()

DTSDestination("CustomerTypeID") = DTSLookups("CustomerType").Execute(DTSSource("CustomerType"))

Main = DTSTransformStat_OK

End Function

*/

--5、转换选项:

--工作流控制

--DTS只包含几个任务的情况在实际中是很少见的。绝大多数DTS包都要执行数十个任务,而这些任务之间又具有错综复杂的关系。因此,执行

--顺序对于防止错误的发生至关重要。

--DTS通过以下选项来控制工作流的执行顺序:完成时(蓝色);成功时(绿色);失败时(红色)

--如:添加任务“执行SQL任务”(用来执行SQL语句),以在执行其他任务之前删除表中的数据。则此任务为第一个执行。选中此任务和第二个

--任务,然后从“工作流”中选择需要工作流类型(如完成),就可以设定这两个任务之间的执行顺序。执行好之后作用:先执行第一个任务,

--完成后,再执行第二个任务。。

--如果要为转换数据任务设置工作流,可以选择该转换任务的源连接,右键-“工作流属性”-设置工作流

--执行DTS包

--存储和移动DTS包

--1、“包”-“保存”:保存到本地服务器上。展开企业管理器控制台树的“数据转换服务”-“本地包”,将会看到那些保存的包

--2、“包”-“另存为”:提供了其他几种可选的存储格式和选项

--SQL Server:这种方法将包保存在任何已注册的SQL Server的MSDB数据库的sysdtspackages表中。如果已经注册了相应的服务器,

--这将是最简单的把包移动到另外一个SQL Server上的办法。如果要把包移动到还没有注册的服务器上,应使用“结构花存储文件”选项

--Meta Data Services:这种高级的方法可以跟踪已经为DTS修改的数据

--结构化存储文件:这种方法能够创建可以复制到另外一个SQL Server,并且可以在另外一台服务器上打开的文件。一定要注意SQL Server

--和service pack的版本号,因为具有不同的service pack级别的SQL Server 2000实例所使用的结构化存储文件有可能是不兼容的

--要打开用结构化存储文件格式保存的包,可以在企业管理器控制台树的数据转服务节点的快捷方式菜单中选择“打开包”菜单命令

--Visual Basic文件:这个选项可以生成与SQL Server DTS包完成同样任务的VB脚本

--注意:如果已经使用“包”-“另存为”命令保存了包,“包”-“保存”命令将用上一个“另存为”命令所选择的位置和格式来保存这个包

--增量和版本

--数据转换服务还有一个很好的特性:它能够对包的变化进行管理。包的每次保存都会产生该包的一个新版本,最终就会形成该包的多个连续的版本

--如果要查看任意包所保存的各个版本,可以在企业管理器中,从本地包清单中选择一个DTS包,然后选择“操作”-“版本”菜单命令,或者从

--该包的快捷方式菜单中选择“版本”菜单。此时将会打开“DTS包版本”对话框,并显示该包的各个版本的日期和描述

--使用“DTS包版本”对话框,可以打开以前的版本进行编辑或者对它们进行清理。如果想恢复到某个以前的版本,可以打开该版本进行编辑,然后】

--使用“包”-“另存为”菜单命令以一个新名字保存该包

如何用把Oracle中的数据插入到sqlserver中?

--用dts移植数据

--数据转换服务(Data Transformation Services,简称dts),它可以在任意数据源之间移动数据,并在移动过程中对数据进行清洗

--dts通常用于将数据移动到sql Server,但实际上它可以方便地在几乎所有的数据源之间移动数据

--注意:“复制数据库向导”和“导入/导出向导”实际只是创建和执行了dts包

--dts设计器

--“数据转换服务”-“本地包”-新建或打开包

--“连接”:可用的连接对象

--“任务”:包含了19个关键的数据转换任务,其中最常见的是“转换数据任务”和“执行sql任务”

--“包属性”:在dts的设计器中选择“包”-“属性”或右键“包属性”,可以打开包属性对话框

--添加“连接”

--添加“任务”

--1、源:源可以是源连接中的一个表、视图,或者一个sql查询

--2、目的:接收数据的表

--3、转换:对源数据列和目的数据列进行匹配或者连接。一个列转换可以是下列情形之一:

--复制列是转换中最常见的情况

--日期时间字符串、小写字符串、字串、裁剪字符串和大写串的处理全都与复制列转换类似,不同的是

--它们中的每一个都增加了某种类型的数据转换功能

--读文件和写文件分别用于将数据导入或者导出到源列中所指定的文件

--对于包含有逻辑或者数据查找的复杂转换,需要使用ActiveX脚本实现

--4、查找:仅仅把数据从一个表移动到另外一个表是一项很简单的任务。但在很多情况下我们都必须在转换的过程中对数据进行修改

--转换任务可以调用查找脚本找出需要的值来替换源数据集中的值

--a、定义一个查找,“名称”:需要替换的源数据中的列名;“连接”:目的驱动;“高速缓存”:设置dts执行时可以缓存的查询结果数量

--b、“查询”:可以打开查询设计器的一个变种,通过它可以为任意的连接定义有效的查询。该查询应当以源列表中的值为输入(参数),

--并返回相应的替代它的值以便插入目的表。输入的参数用‘?’来表示,而select语句所返回的值就是用于在目的表中替代输入参数的值

--下面的例子从源列中读出顾客类型的名字,并用查询所返回的CustomerTypeID来替代它

select customertypeid from customertype where (name = ?)

--为什么要这样做呢?源表中的customertype列为字符,而目的表中的customertypeid为整型,所以需要根据源表中的customertype(字符)

--从表customertype中得到相应的customertypeid以便插入到目的表的customertypeid(整数)中

--c、Active转换?

/*'**********************************************************************

' Visual Basic Transformation Script

'************************************************************************

' Copy each source column to the destination column

Function Main()

dtsDestination("CustomerTypeID") = dtsLookups("CustomerType").Execute(dtsSource("CustomerType"))

Main = dtsTransformStat_OK

end Function

*/

--5、转换选项:

--工作流控制

--dts只包含几个任务的情况在实际中是很少见的。绝大多数dts包都要执行数十个任务,而这些任务之间又具有错综复杂的关系。因此,执行

--顺序对于防止错误的发生至关重要。

--dts通过以下选项来控制工作流的执行顺序:完成时(蓝色);成功时(绿色);失败时(红色)

--如:添加任务“执行sql任务”(用来执行sql语句),以在执行其他任务之前删除表中的数据。则此任务为第一个执行。选中此任务和第二个

--任务,然后从“工作流”中选择需要工作流类型(如完成),就可以设定这两个任务之间的执行顺序。执行好之后作用:先执行第一个任务,

--完成后,再执行第二个任务。。

--如果要为转换数据任务设置工作流,可以选择该转换任务的源连接,右键-“工作流属性”-设置工作流

--执行dts包

--存储和移动dts包

--1、“包”-“保存”:保存到本地服务器上。展开企业管理器控制台树的“数据转换服务”-“本地包”,将会看到那些保存的包

--2、“包”-“另存为”:提供了其他几种可选的存储格式和选项

--sql Server:这种方法将包保存在任何已注册的sql Server的MSDB数据库的sysdtspackages表中。如果已经注册了相应的服务器,

--这将是最简单的把包移动到另外一个sql Server上的办法。如果要把包移动到还没有注册的服务器上,应使用“结构花存储文件”选项

--Meta Data Services:这种高级的方法可以跟踪已经为DTS修改的数据

--结构化存储文件:这种方法能够创建可以复制到另外一个sql Server,并且可以在另外一台服务器上打开的文件。一定要注意sql Server

--和service pack的版本号,因为具有不同的service pack级别的SQL Server 2000实例所使用的结构化存储文件有可能是不兼容的

--要打开用结构化存储文件格式保存的包,可以在企业管理器控制台树的数据转服务节点的快捷方式菜单中选择“打开包”菜单命令

--Visual Basic文件:这个选项可以生成与SQL Server DTS包完成同样任务的vb脚本

--注意:如果已经使用“包”-“另存为”命令保存了包,“包”-“保存”命令将用上一个“另存为”命令所选择的位置和格式来保存这个包

--增量和版本

--数据转换服务还有一个很好的特性:它能够对包的变化进行管理。包的每次保存都会产生该包的一个新版本,最终就会形成该包的多个连续的版本

--如果要查看任意包所保存的各个版本,可以在企业管理器中,从本地包清单中选择一个DTS包,然后选择“操作”-“版本”菜单命令,或者从

--该包的快捷方式菜单中选择“版本”菜单。此时将会打开“DTS包版本”对话框,并显示该包的各个版本的日期和描述

--使用“DTS包版本”对话框,可以打开以前的版本进行编辑或者对它们进行清理。如果想恢复到某个以前的版本,可以打开该版本进行编辑,然后】

--使用“包”-“另存为”菜单命令以一个新名字保存该包


名称栏目:sqlserver裁剪,sql裁剪字符串
文章网址:http://hbruida.cn/article/dsicccp.html