SQL_Server_2005数据导入导出(SQLServer2005数据库维护基础与进阶)

合集下载

SQL Server2005与Excel之间的导入与导出

SQL Server2005与Excel之间的导入与导出

SQL Server2005与Excel之间的导入、导出一、sql2005中导入excel中数据方法一:利用SQL Server2005自带的DTS工具,手工导入,详细操作请看图。

具体操作为:导入成功后,表中数据如下所示:方法一优缺点:优点:傻瓜式操作,操作简单,容易掌握。

缺点:用此种方法导入时,excel表格必须很规范才行,也就是说如果想导入后表中的字段和excel表的标题行对应,那么标题行最好放在excel表格的第一行,否则导入的数据很混乱。

而且当数据不完整或者数据格式不正确的情况下,使用向导也会出错。

这时就要采用方法二。

方法二:在查询分析器里,直接写 SQL语句:1、如果是导入数据到现有表,则采用INSERT INTO 表名 SELECT * FROMOPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\test.xls',sheet1$)的形式2、如果是导入数据并新增表,则采用SELECT * INTO 表名 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=d:\test.xls',sheet1$)的形式。

以上语句是将 EXCEL文件里 SHEET1工作表中所有的列都读进来,如果只想导部分列,可以INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\test.xls',sheet1$)注意:SQL Server数据库远程操作中,在使用OPENROWSET/OPENDATASOURCE前首先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的。

Access导入到SQL Server数据库中的三种方法

Access导入到SQL Server数据库中的三种方法

Access导入到SQL Server数据库中的三种方法SQL Server数据库以2005为例,导入方法如下:一.使用SQL Server的数据库导入/导出功能。

首先在要导入到的SQL Srever数据库上右键,选择“任务”,然后选择“导入数据”,按照提示下一步直到完成即可成功将Access数据库导入到SQL Server数据库中,此种方法如果SQL Server数据库中没有相应的数据表,则会自动创建改表,但是约束等表关系不会同步导入,如果SQL Server中有相同名称并且属性相同的数据表,则会直接将Access数据库中的对应表的数据导入。

在导入过程中,还可以通过SQL语句指定要导入的数据。

使用这种方法一般会出现以下两种错误:(1)无法建立数据流连接为连接管理器“{FFBF32BF-EE84-4F94-ACDB-D4C5AC4C2941}”指定的连接类型“OLEDB”未被识别为有效的连接管理器类型。

当视图创建未知连接类型的连接管理器时会返回此错误。

请检查连接类型名称的拼写是否正确。

(2)无法连接源组件找不到连接“SourceConnectionOLEDB”。

如果找不到特定的连接元素,Connections集合将发生此错误。

其他信息:找不到连接“SourceConnectionOLEDB”。

如果找不到特定的连接元素,Connections集合将发生此错误。

({0DE0CDBB-BCD6-4261-A118-B0CB22DA3C4A})具体解决办法是打开SqlServer Configuration Manage,右键单击“Sql Server Integrati on Services”,选择“属性”,将登录身份修改为“Local System(本地系统)”,然后重新启动该服务。

二.使用Access数据库的数据升迁功能。

首先点击“工具”菜单,选择“数据库实用工具”,选择“升迁向导”,这是会提示你该功能尚未安装,需要安装XXX之类的信息,点击安装,等待安装成功后,即可弹出“升迁向导”对话框,按照提示下一步直到完成,即可将Acces s数据库导入到SQL Server数据库中。

SQL2005数据库导入导出办法

SQL2005数据库导入导出办法

精简版SQL Server 2005 数据库导出、导入办法
1、数据库导出(备份)
选中要备份(导出)数据库—>右击,选择“任务”(即Tasks)—>选择“备份”(即Back up)—>选择“普通”(即General),然后按下图选择操作
然后选择“选项”(即Options),按照下图选择操作,最后选择“确定”(即ok)即可将数据库备份。

2、数据库导入(还原)
首先,将要导入或还原的“.bak”文件放到c:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Backup目录下。

其次,打开SQL Server ,选中要还原的数据库(即要将备份数据库导入的目标数据库)—>右击,选择“任务”(即Tasks)—>选择“还原数据库”(即Restore—>database)—>选择“普通”(即General),然后选择“从设备”(即From device),点击右侧选择目标框,会弹出一个窗口如下图所示
选择添加,会出现如下窗口
从中选择要还原的数据库备份,然后“确定”。

在添加页面选择“确定”。

就会回到“普通”页面,选中相应数据库,如下图:
然后选择“选项”(即Options)操作,按下图操作:
最后选择“确定”(或ok)即可。

SqlServer2005移植到Oracle

SqlServer2005移植到Oracle

从SQL server 2005中移植数据到Oracle 10g1.移植前准备在移植前,需要安装必需的各种软件,如下:(1).安装好SQL server 2005的补丁包和SP2。

(2).安装Oracle安装包里的oracle客户端浏览器(PL/SQL Developer)。

(可以根据需要按照汉化补丁,汉化包不安装也可)(3).硬件要求:在Oracle数据库所在的硬盘保持足够剩余空间(至少有2GB的空间剩余);建议在启用Oracle服务时机器的内存不少于2GB。

没有特别说明的情况下,本文的数据移植是针对普通的属性数据。

2.移植2.1.创建数据库打开Oracle中的Database Configuration Assistant进行数据库的创建,如图所示:图表1 打开Database Configuration Assistant进入Database Configuration Assistant后点击“下一步”,然后出现如图表2所示的界面,选择“创建数据库”后点击“下一步”:如图表3所示选择第一个“一般用途”然后点击下一步:图表3 选择模板如图标2所示在创建数据库过程中的第3步,在“全局数据库名”中输入数据库名称,SID则会自动默认为全局数据库名,然后点击“下一步”;点击如图表5所示界面中的“确定”按钮系统就开始创建数据库了。

图表5图表6 正在传教数据库最后点击如图表4所示中的“退出”按钮就创建数据库完成了。

图表7 创建数据库完成2.2.登录Oracle打开PL/SQL Developer并用system(数据库默认的用户名)用户身份登录到XQ2DSGN并选择连接为SYSDBA,如图所示:图表8 登录到PLSQL2.2.1.创建表空间创建表空间的sql语句:SQL>create tablespace xq2dsgn datafile 'G:\oracle\product\10.2.0\ oradata\xq2dsgn\xq2dsgn.dbf' size 2048m autoextend on next 10m maxsize unlimited ;(参考:通过PL/SQL Developer登录到Oracle数据库上后,打开菜单:文件/新建/命令窗口,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间,新建用户和授权的操作,如图所示:图表9 打开命令窗口创建表空间Sql>create tablespace xqds2gn datafile ' D:\oradata\xq2dsgn\ xq2dsgn.dbf ' size 200m autoextend on next 10m maxsize unlimited;Sql>alter database datafile ' D:\oradata\xq2dsgn\ xq2dsgn.dbf ' autoexte nd on;1 DATAFILE: 表空间数据文件存放路径2 SIZE: 起初设置为200M3 UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k4 空间名称xq2dsgn 与数据文件名称xq2dsgn.dbf 不要求相同,可随意命名.5 AUTOEXTEND ON/OFF表示启动/停止自动扩展表空间6alter database datafile ' D:\oradata\xq2dsgn\ xq2dsgn.dbf ' resize 500 m;//手动修改数据文件大小为500M图表10 表空间创建完成删除表空间语句如下:DROP TABLESPACE xq2dsgn INCLUDING CONTENTS AND DATAFILES;2.2.2.创建用户1.建立用户并为用户指定缺省的永久表空间和临时表空间SQL> create user xq2dsgn identified by xq2dsgndefault tablespace xq2dsgntemporary tablespace temp;用户已创建。

SQL2005数据导入操作手册

SQL2005数据导入操作手册

SQL2005 数据导入注:进行数据导入时,源数据表和目标数据表的表结构要完全相同;若数据表含有主键,进行数据导入时,源数据表中的数据主键内容和目标数据表的中主键内容相同时,数据便不会导入;多个表进行数据导入时,只有存在主键内容相同的表导入失败,其他的表正常导入。

步骤:图1 登陆数据库打开SQL2005,输入服务器名称、身份验证方式、登录名和密码,点击“连接”,进入SQL2005管理页面。

选中要进行数据导入的目标数据库,如图2,“右键”---“任务”---“导入数据”,进入图3:点击下一步,进入数据源选择页面,如图4:图4 选择数据源在图4中填写:数据源:数据源存在其他数据库中,选择“SQL Native Client”;服务器名称:数据源所在的数据库服务器名称;身份验证:登陆数据源所在的数据库服务器的身份验证方式、用户名和密码;数据库:数据源所在数据库的名称。

点击“下一步”进入图5:图5 选择目标数据库在图5中填写:目标:数据源存放方式,复制到其他的数据库中,选择“SQL Native Client”;服务器名称:目标数据库服务器名称;身份验证:登陆目标数据库服务器的身份验证方式、用户名和密码;数据库:数据存放的目标数据库的名称。

点击“下一步”,进入图6:图6 数据复制方式选择数据复制的方式(是对整个表数据的复制,还是复制满足条件的数据)。

这里复制整个表的所有数据,选择“复制一个或多个表或视图的数据”,点击“下一步”,进入图7:选择要复制数据所在的表,点击“下一步”,进入图8:点击“下一步”,进入图9:点击“完成”,进入图10:出现此界面,表示数据复制完成。

点击“关闭”即可。

BF行备份还原和数据导入导出操作

BF行备份还原和数据导入导出操作
还原是指从一个或多个备份中还原数据,并在还原最后一个备份后恢复数据库
还原操作完成后,打开“Northwind”数据库,可以看到其中的数据进行了还原 。 在备份的目标中,指定备份到的磁盘文件位置(本例中为C:\Program Files\Microsoft SQLServer\MSSQL\BACKUP\Northwind.
数据库备份
SQL Server 2005
数据库备份包括完整备份和完整差异备份。 使用SQL Server Management Studio进行完整备份(以备份Northwind数据库 为例,说明在SQL Server Management Studio中使用向导备份数据库的过程 )
1、 打开SQL Server Management Studio,用鼠标右击“对象资源管理器” 中的“Northwind”数据库对象,在弹出的快捷菜单中选择“任务”——“备份” 选项 。
3、备份操作完成后,弹出对话框表示备份成功,这时,在备份的文件位 置可以找到C:\Program Files\Microsoft SQLServer\MSSQL\BACKUP\Northwind.bak备份文件。恢复模式Leabharlann SQL Server 2005
在SQL Server 2005中可能SQL Server Management Studio
查看更改数据库的恢复模式 还原操作完成后,打开“Northwind”数据库,可以看到其中的数据进行了还原 。
Sine安全专业做安全 在备份的目标中,指定备份到的磁盘文件位置(本例中为C:\Program Files\Microsoft SQLServer\MSSQL\BACKUP\Northwind. 在弹出的快捷菜单中选择“任务”→“还原” →“数据库”选项 。 1)打开SQL Server Management Studio,用鼠标右键单击“对象资源管理器”中的“Northwind”数据库对象。

MS Sql Server 2005无法导入平面数据问题解决办法

MS Sql Server 2005无法导入平面数据问题解决办法

MS Sql Server 2005无法导入平面数据问题解决办法所需导入的数据格式文件,如EXCEL和ACCESS,以及TXT或RTF文件均无法导入SQL Server 2005的数据库,但均可以导入SQL Server2000数据库。

在网上查询说需要打补丁,打到SP2也无济于事,把目标数据表的字段设置为最大也不行。

最后在国外网站找到了解决办法:导入过程中的平面文件源的高级设置出了问题。

在SQL Server 2005数据库的导入导出向导过程中,选择了平面数据源,选定了平面文件后,要单击左侧的高级选项,将OutPutColumnWidth(输出列宽度)设置大,根据你列字段的长度,默认的是50,如果你的列中有超过50个字符长度,将会在导出导入过程中提示下面的错误。

设置好后,就可以开始你的导入之旅,是不是很畅。

OutPutColumnWidth的解释:此列在数据流中的宽度,以单字符表示。

组合字符可能需要两个或更多单字符空间。

意思是,如果是20个汉字,那么长度至少要设置为20×2=40。

最后在微软的网站上找到关于该问题的详细解释。

附我在向SQL Server 数据库导入TXT数据过程遇到的错误信息,解决办法在上面:操作已停止...- 正在初始化数据流任务 (成功)- 正在初始化连接 (成功)- 正在设置 SQL 命令 (成功)- 正在设置源连接 (成功)- 正在设置目标连接 (成功)- 正在验证 (成功)- 准备执行 (成功)- 执行之前 (成功)消息* 信息 0x402090dc: 数据流任务: 已开始处理文件“F:\Documents and Settings\listening\桌面\佛山.txt”。

(SQL Server 导入和导出向导)- 正在执行 (错误)消息* 错误 0xc02020a1: 数据流任务: 数据转换失败。

列“列 2”的数据转换返回状态值 4 和状态文本“文本被截断,或者一个或多个字符在目标代码页中没有匹配项。

C++操作SQL Server 2005数据库的动态库的创建及调用

C++操作SQL Server 2005数据库的动态库的创建及调用
{
::CoInitialize(NULL);
try
{
//对象实例化
m_pConnect.CreateInstance(__uuidof(Connection));
m_pConnect->Open(strConnect,"","",adModeUnknown); //建立链接
MessageBox(NULL,"链接成功!","提示",0);
}
catch(_com_error e)
{
MessageBox(NULL,e.Description(),"error",0);
}
}
注释:__declspec(dllexport)表示此函数的动态库导出函数,一般动态库里面的函数都
要在函数前面加上这个。_bstr_t 是动态库 msado15.dll 中的一个类,参数 strConnect
strConnect);然后用 HINSTANCE 定义一个动态库操作句柄,如 HINSTANCE hDll;这里需 要 包 含 头 文 件 windows.h 。 然 后 使 用 LoadLibrary ( ) 函 数 导 入 动 态 库 , 如 hDll = LoadLibrary(“动态库的路径名”);当前路径 hDll = LoadLibrary(“动态库名”);然后使用 GetProcAddress()函数获取动态库中的函数地址,如 GetProcAddress(hDll,”函数名”); 然后就可以使用函数了。
下面提供一个创建动态库代码例子和显式调用的代码例子,仅供参考 1、创建动态库的代码 .h 文件 #import "c:Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

第3章 SQL Server 2005数据库

第3章 SQL Server 2005数据库
主文件:用于存储数据,每一个数据库都包含 一个主文件,其中包含数据库的启动信 息,并用来存储数据库 事务文件:事务文件包含有用于恢复数据库的 日志信息。每一个数据库必须至少包 含一个事务文件 次文件:次文件包含有不能置于主文件中的数 据。如果主文件足够大,能够容纳数据 库中的所有数据,则不需要次文件
3.2 系统数据库概述
1.master数据库 master数据库记录SQL Server 2005实、 例的所有系统级信息。如果master数据库不可 用,则SQL Server无法启动。 注意:不能在master数据库中创建任何用 户对象(例如表、视图、存储过程或触发器)。 master数据库包含SQL Server实例使用的系 统级信息(例如登录信息和配置选项设置)。
3.2 系统数据库概述 数据库对象
表:由行和列组成,用于存储数据 由行和列组成, 视图:是一个虚表, 视图:是一个虚表,用于查看一个或者多个表 约束:用于强制数据库完整性 约束: 索引: 索引:加快检索数据的方式 用户自定义函数: 用户自定义函数:实现用户定义的某种功能 存储过程:一组预编译的SQL语句,可以完成指定的操作 语句, 存储过程:一组预编译的 语句 触发器:一种特殊类型的存储过程, 触发器:一种特殊类型的存储过程,当某个操作影响到它 保护的数据时, 保护的数据时,它就会自动触发执行 规则: 规则:限制表中列的取值范围 默认值: 默认值:自动插入的常量值 用户自定义数据类型: 用户自定义数据类型:由用户基于已有的数据类型而定义 的新的数据类型
3.2 系统数据库概述
2.model数据库 model数据库用作SQL Server 2005实例 上创建的所有数据库的模板。对model数据库进行 的修改(如数据库大小、排序规则、恢复模式和其他 数据库选项)将应用于以后创建的所有数据库。 如果修改model数据库,之后创建的所有数据库 都将继承这些修改。例如,可以设置权限或数据库选 项或者添加对象,例如表、函数或存储过程等。

sql语句完成数据的导入导出

sql语句完成数据的导入导出

sql语句完成数据的导⼊导出熟悉SQL SERVER的数据库管理员都知道,其DTS可以进⾏数据的导⼊导出,其实,我们也可以使⽤Transact-SQL语句进⾏导⼊导出操作。

在 Transact-SQL语句中,我们主要使⽤OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。

利⽤下述⽅法,可以⼗分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下:⼀、SQL SERVER 和ACCESS的数据导⼊导出常规的数据导⼊导出:使⽤DTS向导迁移你的Access数据到SQL Server,你可以使⽤这些步骤:○1在SQL SERVER企业管理器中的Tools(⼯具)菜单上,选择Data Transformation○2Services(数据转换服务),然后选择 czdImport Data(导⼊数据)。

○3在Choose a Data Source(选择数据源)对话框中选择Microsoft Access as the Source,然后键⼊你的.mdb数据库(.mdb⽂件扩展名)的⽂件名或通过浏览寻找该⽂件。

○4在Choose a Destination(选择⽬标)对话框中,选择Microsoft OLE DB Prov ider for SQL Server,选择数据库服务器,然后单击必要的验证⽅式。

○5在Specify Table Copy(指定表格复制)或Query(查询)对话框中,单击Copy tables(复制表格)。

○6在Select Source Tables(选择源表格)对话框中,单击Select All(全部选定)。

下⼀步,完成。

Transact-SQL语句进⾏导⼊导出:1.在SQL SERVER⾥查询access数据:SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:"DB.mdb";User ID=Admin;Password=')...表名2.将access导⼊SQL server在SQL SERVER ⾥运⾏:SELECT *INTO newtableFROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0','Data Source="c:"DB.mdb";User ID=Admin;Password=' )...表名3.将SQL SERVER表⾥的数据插⼊到Access表中在SQL SERVER ⾥运⾏:insert into OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=" c:"DB.mdb";User ID=Admin;Password=')...表名(列名1,列名2)select 列名1,列名2 from sql表实例:insert into OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:"db.mdb';'admin';'', Test)select id,name from TestINSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'c:"trade.mdb'; 'admin'; '', 表名)SELECT *FROM sqltablename⼆、SQL SERVER 和EXCEL的数据导⼊导出1、在SQL SERVER⾥查询Excel数据:SELECT *FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="c:"book1.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]下⾯是个查询的⽰例,它通过⽤于 Jet 的 OLE DB 提供程序查询 Excel 电⼦表格。

SQL2005中数据导入 出步骤

SQL2005中数据导入 出步骤

SQL2005中数据导入/出步骤以前在2000里可以数据导入导出,当然在2005里也不例外,同样有这样的操作,只是在操作上和2000有点区别,下面通过图文的方法教你怎样导入导出数据。

操作步骤:1、如图,在“对象资料管理器”里,右击你要导入导出数据的数据库,选择“任务”里的导入数据或导出数据,我这里以导入数据为例,导出数据和导入操作差不多。

2、选择后,会出现下图界面,选择数据源,数据源就表示你要从哪个数据库导入数据。

数据库名就是你所使用的SQL服务器,如果是运程数据库,可直接写IP地址。

这里我以本地为例。

身份验证就是你用什么方式登录,如果是远程,一般用SQL Server身份验证,验证后,他会在数据库的列表里显示所有数据库,你要找到你要导入或导出的数据库,然后点“下一步”。

3、当出现下图界面时,目标数据,目标表示你需要导入到哪个数据库,如果是远程数据库,同样直接输入IP地址,然后用SQL身份验证。

和数据源操作差不多。

4、点下一步后,会出现如下图界面,默认就是第一个选项,不要管他,直接点“下一步”。

5、点了下一步后,就会出现下图的界面,当然你的数据库表和我这个不一样,你要在你需要导入的表前面打上钩,在目标里就会有相应的数据库,如果他没有在目标库里找到表,就会自动新建个表。

同时在选择表后,点击下面的“编辑映射”里,可以指定源表和目标表对应的字段,如果你有的字段不需要导入,那你只要在目标字段里选择“忽略”就可以了,选择好后,点“确定”,再点下一步。

6、在出现下面界面时,不要管,只要点“下一步”或“完成”,然后再点一次完成。

7、出现下图就说明已在导入数据了,等数据导入完成后,就OK了。

PostgreSQL数据导入至Oracle10g

PostgreSQL数据导入至Oracle10g

PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统,是世界上可以获得的最先进的开放源码的数据库系统,但要实现数据从PostgreSQL迁移至Oracle至今还没有找到直接的工具可以利用,所以我们现在可以借助SqlServer2005的数据导入导出功能和Oracle的SQL*Loader。

一、SqlServer2005导入导出功能我们以PostgreSQL中的表test为例。

1、备份表test为sql格式2、用notepad打开test.sql文件。

用notepad是因为SqlServer和记事本都打不开由PostgreSQL生成的sql文件。

3、把notepad中的数据部分全部拷贝至Excel文件中,记为test.xlsx。

之所以要把数据转移至Exel文件中是为了把这些数据导入SqlServer,当然当数据量很大时就必须用Excel2007或者更高版本,Excel2003只支持65536行记录。

4、Test.xlsx中的数据导入SqlServer2005,详见/qygaojiansheng/archive/2009/04/26/4126364.aspx,这样数据就转移到了SqlServer的表test中。

5、利用SqlServer2005的导入导出工具将test表中的数据导入至Oracle中。

这个过程会遇到很多问题,最致命的一个是数据量很大或者是PostgreSQL数据库中存在非法数据时,导出进程进行中会出现错误而终止,导致失败。

6、SqlServer2005导入导出功能图解,假设test表在示例数据库Northwind中。

右键“Northwind”—>“任务”—>“导出数据”,点击出现下列对话框:点击“下一步”,默认,点击“下一步”,在下拉列表中选择目标数据源,“Oracle provider for OLE DB”,出现下面对话框:点击属性,按照图中所示配置参数,“测试连接”,成功后点击“确定”,一直“下一步”,至勾选“test”,“下一步”,直至“完成”如果没有什么错误出现,就OK了。

第八章 SQL Server 2005数据库管理

第八章 SQL Server 2005数据库管理

20112011-2-25
主讲:王颂华
11
20112011-2-25
主讲:王颂华
4
8.2 SQL Server 2005数据库 2005数据库 ALTER DATABASE database_name 操作 { ADD FILE <filespec> [ ,...n ]
[TO FILEGROUP {filegroup_name | DEFAULT} ] | ADD LOG FILE <filespec> [ ,...n ] | REMOVE FILE logical_file_name | MODIFY FILE <filespec>} <filespec>::= ( NAME = logical_file_name [ , NEWNAME = new_logical_name] [ , FILENAME = 'os_file_name’] 'os_file_name’ [ , SIZE = size [KB | MB | GB | TB]] [ , MAXSIZE = {max_size [KB | MB | GB | TB] | UNLIMITED } ] [ , FILEGROWTH = growth_increment [KB | MB | GB | TB| %] ] [ , OFFLINE]) <add_or_modify_filegroups>::= { | ADD FILEGROUP filegroup_name | REMOVE FILEGROUP filegroup_name | MODIFY FILEGROUP filegroup_name {<filegroup_updatability_option> | DEFAULT 20112011-2-25 主讲:王颂华 | NAME = new_filegroup_name }}

sql2005数据导入导出

sql2005数据导入导出

一、Microsoft SQL Server 2005 数据导入导出,在网络上查找了很多资料,但基本上没有几个可以直接很直观的讲解。

费了很大的劲才将SQL Server 2005的数据导入导出弄明白。

1、首先说下,现在的生活中需要用到SQL Server 2005数据库的地方实在太多,工作中经常碰到;特别是一些网络管理员好,或者是计算机爱好者等等。

这里还是以网站数据导入为例2、其次是,SQL Server 2005的可操作性是非常强的;相对Access数据库而言SQL Server 2005具有更好的安全性、稳定性、可操作性… Access数据库是入门级的数据库,在小型数据库中具有很好的表现;但是安全性、稳定性方面,当数据库文件不断增长Access就显得有点吃力了。

所以在各类企业、公司在采用数据库时,很大程度上选择了SQL。

3、SQL的优点不用多说,但在初学者身上尤其上初次使用者很难对SQL做个很好的“诠释”。

Access在网站中的可移动性是十分强的;而在SQL中网站的可移动性,就变得不是那么洒脱。

例如:网站迁移Access网站可以直接将网站做整体备份,不需要单独对Access做任何处理,也不需要安装Access照样可以正常运行。

在这方面SQL就显得有点力不从心;这时你必须对SQL Server 2005 做数据备份或者直接导出数据,当然也支持远程数据导出导入。

下面就说说如何对SQL Server 2005做数据导入导出处理(这里以导入为例)选中“数据库”-“任务”-“导入数据(I)”;导出数据则在这里选择“导出数据(X)”这一步选择好被导出的数据库文件,远程数据导出则在这里填好SQL数据库服务器的远程地址、用户名和密码,再选择指定导出的数据库这一步是被导入数据库,指目标数据库,或者说导出到的某个目标数据库;同样需要输入导入数据库的用户名和密码。

在SQLServer中,如何实现DBF文件和SQLServer表之间的导入或者导出?

在SQLServer中,如何实现DBF文件和SQLServer表之间的导入或者导出?

在SQLServer中,如何实现DBF⽂件和SQLServer表之间的导⼊或者导出?原来使⽤SQL Server 2000数据库,通过DTS⼯具很⽅便地在SQL Server和DBF⽂件之间进⾏数据的导⼊和导出,现在安装了SQL Server2005之后,发现其提供的“SQL Server导⼊导出向导”中的数据源没有原来的丰富,缺少对DBF⽂件的⽀持。

1、右击数据库,选择“任务”>“导⼊数据”,打开“SQL Server导⼊和导出向导”对话框。

2、在“数据源”中选择Microsoft OLE DB Provider for Visual FoxPro,单击“属性”按钮,打开“数据连接属性”对话框。

3、单击Select or enter a database name后⾯的“...”按钮,可以选择⼀个数据库或⾃由表,并单击“确定”按钮关闭“数据连接属性”对话框。

4、单击“下⼀步”进⾏“选择⽬标”页⾯,直接单击“下⼀步”。

5、在“指定表复制或查询”页⾯,直接单击“下⼀步”。

6、在“选择源表和视图”页⾯选择要导⼊的Visual FoxPro表后,单击“下⼀步”。

7、然后“下⼀步”直⾄完成。

需要注意的是,你的表的数据类型要与SQL Server能够成功转换,否则要出错。

VFP MVP======================================其他⽅法-未试========================================================--如果接受导⼊数据的SQL表已经存在Insert Into已经存在的SQL表名Select*From openrowset('MSDASQL','Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')--也可以对应列名进⾏导⼊,如:Insert Into已经存在的SQL表名(列名1,列名2...)Select(对应列名1,对应列名2...)From openrowset('MSDASQL','Driver=Microsoft Visual FoxProDriver;SourceType=DBF;SourceDB=c:','select * from aa.DBF')-------------如果接受导⼊数据的SQL表不存在,导⼊时创建--⽅法⼀:有⼀个缺点:把DBF表导⼊SQL Server中后,马上⽤VISUAL FOXPRO打开DBF表,会提⽰“不能存取⽂件”,即这个表还被SQL打开着呢。

SQLServer导入、导出、备份数据方法

SQLServer导入、导出、备份数据方法

SQLServer导⼊、导出、备份数据⽅法⼀、导出导⼊SQL Server⾥某个数据库 1.在SQL Server企业管理器⾥选中要转移的数据库,按⿏标右键,选所有任务->备份数据库。

2.备份选数据库-完全, ⽬的备份到按添加按钮 ⽂件名在SQL Server服务器硬盘下输⼊⼀个⾃定义的备份数据库⽂件名(后缀⼀般是bak) 重写选重写现有媒体 最后按确定按钮。

如果⽣成的备份数据库⽂件⼤于1M,要⽤压缩⼯具压缩后再到Internet上传输。

3.通过FTP或者remote desktop或者pcanywhere等⽅法 把第⼆步⽣成的备份数据库⽂件或者其压缩后的⽂件传到⽬的SQL Server数据库,如果有压缩要解压。

4.⽬的SQL Server数据库如果还没有此数据库,先创建⼀个新的数据库; 然后选中这个新创建的数据库,按⿏标右键,选所有任务->还原数据库 还原->从设备->选择设备->磁盘->添加(找到要导⼊的备份数据库⽂件名)->确定 还原备份集->数据库-完全 最后按确定按钮。

完全的数据库导⼊成功了。

(如果在已经存在的SQL Server数据库上还原数据库可能遇到有还有其它⼈正在使⽤它⽽恢复操做失败, 可以去看 ->管理->当前活动->锁/对象->找到数据库下锁的进程号->到查询分析器⾥⽤kill 进程号杀掉这些锁, 然后再做还原) 注意:如果在原有的⽬的SQL Server数据库上从备份⽂件(*.bak)还原数据库 会把已经存在的表、存储过程等数据库对象全部替换成最近这次导⼊的备份数据库⾥的内容。

如果⼀定要还原备份⽂件(*.bak)⾥部分数据,需要另外建⼀个新数据库, 其逻辑名称和数量同备份⽂件(*.bak)⾥数据库的逻辑名称和数量⼀致; 新数据库的物理⽂件名称取得⼀定要和备份⽂件(*.bak)⾥数据库的物理⽂件不⼀样才⾏。

sqlserver2005 DBA入门教程

sqlserver2005 DBA入门教程

SQLServer2005 DBA入门技术一、SQL Server 2005简述1、Sql Server 各个版本SQL Server 2005 Enterprise Edition(32 位和64 位)Enterprise Edition 达到了支持超大型企业进行联机事务处理(OLTP)、高度复杂的数据分析、数据仓库系统和网站所需的性能水平。

Enterprise Edition 的全面商业智能和分析能力及其高可用性功能(如故障转移群集),使它可以处理大多数关键业务的企业工作负荷。

Enterprise Edition 是最全面的SQL Ser ver 版本,是超大型企业的理想选择,能够满足最复杂的要求。

该版本还推出了一种适用于32 位或64 位平台的120 天Evaluation Edition。

SQL Server 2005 Standard Edition(32 位和64 位)Standard Edition 是适合中小型企业的数据管理和分析平台。

它包括电子商务、数据仓库和业务流解决方案所需的基本功能。

Standard Edition 的集成商业智能和高可用性功能可以为企业提供支持其运营所需的基本功能。

Standard Edition 是需要全面的数据管理和分析平台的中小型企业的理想选择。

SQL Server 2005 Workgroup Edition(仅适用于32 位)对于那些需要在大小和用户数量上没有限制的数据库的小型企业,Workgroup Edition 是理想的数据管理解决方案。

Workgroup Edition 可以用作前端Web 服务器,也可以用于部门或分支机构的运营。

它包括SQL Server 产品系列的核心数据库功能,并且可以轻松地升级至Standard Edition 或Enterprise Edition。

Workgroup Edition 是理想的入门级数据库,具有可靠、功能强大且易于管理的特点。

计算机程序设计员:结构化查询语言(SQL)考试题库考点

计算机程序设计员:结构化查询语言(SQL)考试题库考点

计算机程序设计员:结构化查询语言(SQL)考试题库考点1、单选删除索引的TTQL语句是OoA.dropindexB.createindexC.sp_helpindexD.updatein(江南博哥)dex正确答案:A2、单选SQLSerVer2005中,使用O可以创建一个触发器。

A.createprocedureB.createtableC.createtriggerD.createindex正确答案:C3、单选要删除视图myview,可以使用()语句。

A.DROPmyviewB.DROPTABLEmyviewC.DROPINDEXmyviewD.DROPVIEWmyview正确答案:D4、单选以下哪项不是SQLSerVer导入导出时要选择传输的数据来源()。

A.从源数据库复制表和视图B.用一条查询指定要传输的数据C.从备份的数据文件中D.在SQLServer数据库之间复制对象和数据正确答案:C5、单选SQLSerVer2005中引用全局变量时,必须以标记符O开头。

A.“@@”B.“??”C.“&&”D.正确答案:A6、单选在存储数据库的三种文件类型中,以下哪种是用来存储日志的?OA.主文件B.次要文件C.事务日志文件D.图像文件正确答案:C7、单选TranSaCt-SQL对标准SQL的扩展主要表现为()oA.加入了程序控制结构和变量B.加入了建库和建表语句C.提供了分组(GrOUPBy)查询功能D.提供了Min、MaX等统计函数正确答案:A8、单选存储过程经过了一次创建以后,可以被调用O次。

A.1B.2C.256D.无数正确答案:D9、单选、目前三种基本的数据模型是OoA.层次模型、网络模型、关系模型B.对象模型、网络模型、关系模型C.网络模型、对象模型、层次模型D.层次模型、关系模型、对象模型正确答案:A10、单选以下哪种情况应尽量创建索引OoA.在Where子句中出现频率较高的列B.具有很多NULL值的列C.记录较少的基本表D.需要更新频繁的基本表正确答案:A11、单选SQLSerVer2005提供的单行注释语句是使用O开始的一行内容。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图11-24 选择目标对话框
图11-25 选择文件对话框
2. 导出数据库至文本文件
(4)单击“下一步”按钮,就会出现指定表复制或查询对话框。其中可以选定将源数据库中的表格 或视图复制到文本文件,还是将满足查询结果的记录复制到文本文件。 (5)单击“下一步”按钮,则出现“配置平面文件目标”对话框,如图11-26所示。如图11-27所示 在该对话框中单击“编辑转换”按钮,则出现列映射对话框.
图11-5 选择源表和视图对话框
图11-6 列映射对话框
1.导入Access数据库 (5)在图11-5中单击“ 下一步”按钮,则会出 现“保存并执行包”对 话框,如图11-7所示。 在该对话框中,可以指 定是否希望保存SSIS包 ,也可以立即执行导入 数据操作。
图11-7 “保存并执行包”对话框
1.导入Access数据库 (6)单击“下一步”按钮,则出现“包保护级别”对话框,如图11-8所示。点击“ 确定”按钮可完成包保护导级别设定,并打开“保存SSIS包”页框,如图所示。
图11-11 选择文本数据源对话框
2. 导入文本文件
(3)单击“下一步”按钮,就会出现选择目的数据库类型对话框,如图 11-12所示。这里选择为SQL Server,选定服务器名称和数据库名称后, 单击“下一步”按钮,则出现选择源表和视图对话框,如图所示。
图11-12 选择目的数据库对话框
图11-13 选择源表和视图对话框
图11-1 打开导入向导
图11-2 选择数据源对话框
数据的导入
1.导入Access数据库
(3)单击“下一步”按钮,则出现选择导入的目标数据库类型对话框,如图11-3所示。本 例使用SQL Server数据库作为目标数据库,在目标对话框中选择SQL Native Client,在服 务器名称框中输入目标数据库所在的服务器名称。下方需要设定连接服务器的安全模式以 及目标数据库的名称。设定完成后,单击“下一步”按钮,则出现指定表复制或者查询对 话框,如图11-4所示。
2. 导入文本文件
(4)单击映射“编辑„”按钮,则出现列映射对话框,如图11-14所示,点击“ 确定”按钮保存所作设置。单击“下一步”按钮,则出现“保存并执行包”对话 框。在该对话框中,可以设置立即执行或者保存SSIS包以备以后执行。 (5)单击“下一步”按钮,则出现确认导入数据对话框,如图所示。
图11-)打开SQL Server管 理平台,展开选定的服务 器和数据库,右击该数据 库图标,从弹出的快捷菜 单中选择“任务→导入数 据”选项,如图11-1所示 。启动数据导入向导工具 ,就会出现欢迎使用向导 对话框,对话框中列出了 导入向导能够完成的操作 。(2)单击“下一步” 按钮,则出现选择数据源 对话框,如图11-11所示 。这里在数据源栏中选择 平面文件源,即文本文件 。
SQL Server 2005 数据转换
用友软件股份有限公司 小型服务支持部 2009年 9月
SQL Server 2005 数据转换
集成服务概述
集成服务(Integration Services)是用于生成高性能数 据集成和工作流解决方案(包括针对数据仓库的提取、转 换和加载 (ETL) 操作)的平台。集成服务包括生成并调试 包的图形工具和向导;执行如数据导入、导出, FTP 操作 ,SQL 语句执行和电子邮件消息传递等工作流功能的任务 等。 数据转换服务是一个功能非常强大的组件。其中,导入和 导出向导提供了把数据从一个数据源转换到另一个数据目 的地的简单方法,该工具可以在异构数据环境中拷贝数据 、拷贝整个表或者查询结果,并且可以交互式地定义数据 转换方式。SQL Server商务智能开发平台是一个图形工具 ,它使创建和编辑集成服务包(SSIS包)的工作变得更加 简单和轻松,而且它提供了比导入,导出向导更为强大的 功能。可以向SSIS包中添加控制流、数据流任务和事件处 理程序。
1. 导出数据库至Access
(5)单击“下一步”按钮,则出现选择源表和视图对话框,如图11-20所示。其中可以 选定将源数据库中的哪些表格或视图复制到目标数据库中,只需单击表格名称左边的复 选框,即可选定或者取消删除复制该表格或视图。单击“编辑„”按钮,就会出现列映 射对话框,如图所示。
图11-20 选择源表和视图对话框
图11-14 选择列映射对话框
图11-15 确认导入数据对话框
2. 导入文本文件
(6)如果在向导中 设定了立即执行,在 向导结束后,则会出 现数据导入对话框, 如图所示。该对话框 中执行向导中定义的 复制操作。
图11-16 进行数据导入对话框
1. 导 出 数 据 库 至 Access
(1)打开SQL Server管理平 台,右击服务器图标,从弹出 的快捷菜单中选择“所有任务 →导出数据”选项,则会出现 数据转换服务导入和导出向导 对话框,它显示了导出向导所 能完成的操作。 (2)单击“下一步”按钮, 就会出现选择导出数据的数据 源对话框,如图11-17所示。 这里在数据源栏中选择 “Microsoft OLE DB Provider for SQL Server” 选项,然后选择身份验证模式 以及数据库的名称。
图11-17 选择数据源对话框
1. 导出数据库至Access
(3)单击“下一步”按钮,则会出现选择目的对话框,如图11-18所示。 (4)选定目标数据库后,单击“下一步”按钮,则出现指定表复制或查询对话 框,如图11-19所示。
图11-18 选择目的数据库对话框
图11-19 指定表复制或查询对话框
图11-3 选择目标对话框
图11-4 指定表复制或查询对话框
数据的导入
1.导入Access数据库
(4)单击“下一步”按钮,就会出现选择源表和视图对话框,如图11-5所示。在该对话框中 ,可以设定需要将源数据库中的哪些表格传送到目标数据库中去。单击表格名称左边的复选 框,可以选定或者取消对该表格的复制。如果想编辑数据转换时源表格和目标表格之间列的 对应关系,可单击表格名称右边的“编辑„”按钮,则出现列映射对话框,如图所示。
数据的导入
1.导入Access数据库 利用导入、导出向导导入Access数据库的步骤如下:
(1)打开SQL Server管理平台,展开服务器和数据库,右击该数据库图标,从弹出的快捷 菜单中选择“任务→导入数据”选项,如图11-1所示。启动数据导入向导工具,就会出现 欢迎使用向导对话框,对话框中列出了导入向导能够完成的操作。 (2)单击“下一步”按钮,则出现选择数据源对话框,如图11-2所示。在该对话框中,可 以选择数据源类型、文件名、用户名和密码等选项
图11-29 完成向导对话框
SQL Server商务智能开发平台是一个图形工具,它使创建和编辑 SSIS包的工作变得更加简单和轻松,而且它提供了比导入,导出向 导更为强大的功能。可以向SSIS包中添加控制流、数据流任务和事 件处理程序。 SQL Server 2005集成服务包(SSIS包)中的控制流由不同类型的控 制流元素构造而成:容器、任务和优先约束。容器提供包中的结构 并给任务提供服务,任务在包中提供功能,优先约束将容器和任务 连接成一个控制流。 SQL Server 2005 SSIS包中的数据流由下列不同类型的数据流元素 构造而成:提取数据的源、修改和聚合数据的转换、加载数据的目 标以及将数据流组件的输出和输入连接为数据流的路径。 事件处理程序与包类似。事件处理程序可以像包一样为变量提供作 用域,并且包含控制流和可选数据流。
图11-26 配置平面文件目标对话框
图11-27 列映射对话框
2. 导出数据库至文本文件
(6)在该对话框中单击“预览”按钮,可查看要导出的表中的数据,如图11-28所示。 单击“下 一步”按钮,就会出现“保存并执行包”对话框。单击“下一步”按钮,则出现“完成该向导”对话 框,如图11-29
图11-28 预览数据对话框
图11-21 列映射对话框
1. 导出数据库至Access
(6)选定某个表格后,单击“预览”按钮,就会出现查看数据对话框,如图11-22所示, 在该对话框中可以预览表格内的数据。单击“下一步”按钮,则会出现“保存并执行包” 对话框。在该对话框中,可以设定立即执行还是保存包以备以后执行。 (7)单击“下一步”按钮,就会出现导出向导结束对话框,如图所示。
图11-8 “包保护级别”对话框
图11-9 保存SSIS包对话框
1.导 入 Access 数 据库
(7)单击“下一步 ”按钮,则出现向导 完成确认对话框,如 图 11-10 所 示 。 其 中 显示了在该向导中进 行的设置,如果确认 前面的操作正确,单 击“完成”按钮后进 行数据导入操作,否 则,单击“上一步” 按钮返回修改。
图11-22 查看数据对话框
图11-23 确认导出数据对话框
11.1.2 数据的导出
2. 导出数据库至文本文件
(1)打开SQL Server管理平台,右击服务器图标,从弹出的快捷菜单中选择“所有任务→导出数据 ”选项,则会出现数据转换服务导入和导出向导对话框,它显示了该导出向导所能完成的操作。 (2)单击“下一步”按钮,则会出现选择数据源对话框。 (3)单击“下一步”按钮,就会出现选择目标对话框,如图11-24。在“目标”栏中选择“平面文件 目标”选项。单击“浏览”按钮,则会出现选择文件对话框,如图所示,可以设定目标文件的文件名 。
相关文档
最新文档