sqlserver中怎么将sql文件导入数据库中

sqlserver中怎么将sql文件导入数据库中,第1张

1打开SQL Server Management Studio,在对象资源管理器中,展开“SQLServer 实例”→“数据”→“Benet”节点,单击鼠标右键,选择“任务”→“导入数据”命令。出现欢迎界面,单击“下一步”按钮,出现“选择数据源”对话框。在“选择数据源”对话框中设置如下选项

2单击“下一步”按钮,出现“指定表复制或查询”对话框。在“指定表复制或查询”对话框中选中“复制一个或多个表或视图的数据”单选按钮,单击“下一步”按钮。出现“选择源表和源视图”对话框,设置如下选项,如图49所示,然后单击“下一步”按钮。

3在“保存并执行包”对话框中选中“立即执行”复选框,然后单击“下一步” 按钮。

在如图所示的对话框中单击“完成”按钮。

当执行完后,单击“关闭”按钮。

SQL Server:一提到SQL Server,大家一般都只想到Microsoft SQL Server,而非Sybase SQL Server。SQL Server最初是由Microsoft, Sybase and Ashton-Tate三家公司拦下的生意,是为IBM(又出现了)公司的OS/2 *** 作系统开发的。随着OS/2项目的失败,大家也分道扬镳。 Microsoft自然转向自己的win *** 作系统,作为windows NT软件方案的一部分。而Sybase则专注于Linux/Unix方向的数据库开发。

MS SQL Server主要面向中小企业。其最大的优势就是在于集成了MS公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有建树。 MS SQL Server是MS公司在软件集成方案中的重要一环,也为WIN系统在企业级应用中的普及做出了很大贡献。

典型应用场景

关于“大型数据库”,并没有严格的界定,有说以数据量为准,有说以恢复时间为准。如果综合数据库应用场景来说,大型数据库应用有以下特点:海量数据、高吞吐量;复杂逻辑、高计算量,以及高可用性。从这点上来说,Oracle,DB2就是比较典型的大型数据库,Sybase SQL Server也算是吧。下面分别说明之前三种数据库的应用场景。

是导入数据到现有表,则采用INSERT INTO 表 SELECT FROM OPENROWSET('MICROSOFTJETOLEDB40','Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)的形式如果是导入数据并新增表,则采用SELECT INTO 表 FROM OPENROWSET('MICROSOFTJETOLEDB40','Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)的形式。以上语句是将 EXCEL文件里 SHEET1工作表中所有的列都读进来,如果只想导部分列,可以INSERT INTO 表 (a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET('MICROSOFTJETOLEDB40','Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)其实可以将 OPENROWSET('MICROSOFTJETOLEDB40','Excel 50;HDR=YES;DATABASE=c:\testxls',sheet1$)当成一个表,例如我就写过这样一个句子:INSERT INTO eval_channel_employee(channel,employee_id)SELECT CASE a渠道 WHEN 'DIY' THEN 1 WHEN 'RDC' THEN 0 WHEN 'KCM' THEN 2 ELSE 3 END,bid FROMOPENROWSET('MICROSOFTJETOLEDB40','Excel 50;HDR=YES;DATABASE=c:\temp\namexls',sheet1$) AS a,pers_employee bWHERE a员工编码 =bcode 简单的方法:SQL2005中直接可以实现导入功能 SQL2008不知道可不可以。 *** 作过程如下:第一步:登录到 SQL Server Management Studio,第二步:在 “对象资源管理器 ”中右键单击 “管理 ”,在d出列表中单击 “导入数据 ”第三步:在 “导入向导 ”对话框中单击 “下一步 ”,进入到 “选择数据源 ”对话框,在 “数据源 ”列表中选择 “Microsoft Excel ”,同时选择相应的 Excel 文档,完成后单击 “下一步 ”(一定要勾选该对话框中的 “首行包含列名称 ”,因此它是将 Excel文档中的列标题为数据库表中的列项标题)第四步:指定目标数据库服务,依次单击 “下一步 ”。。。。至到 “完成 ”第五步:重新打到 SQL Server Management Studio,进入到导入的数据库表,可以发现所导入的 Excel文档数据。 你试下下面的吧:打开SQL Server Configuration Manager,启用SQL Server Agent(实例名)。 启动模式更改为“自动”

打开“Microsoft

SQL

Server”文件夹,点击运行“企业管理器”,在“控制台根目录”下,启动“SQL

Server组”,点击运行“(local)(Windows

NT)”,打开数据库,找到你要备份的数据库名称。右键点击数据库名,选择“所有任务”,然后你可以有两种选择。

1:选择“备份数据库”,点击“添加”,选择数据库备份文件的位置,和备份文件的名称,点击确定完成。

还原方法:右键点击“(local)(Windows

NT)”下“数据库”,选择“所有任务”,再选择“还原数据库”,点击“从设备”,点击“选择设备”,点击“添加”,选择你备份的数据库文件,确定完成。

需要注意的是:还原数据库前要在SQL

Server下新建和原来数据库相同名称的数据库。

2:选择分离数据库,找到SQL2000安装目录“MSSQL”的“data”文件夹下你所需数据库文件,将“数据库名_DataMDF”和“数据库名_LogLDF”两个文件拷贝到别处就行了。

需要注意的是:拷贝出来的“数据库名_DataMDF”和“数据库名_LogLDF”,要放在同一文件夹下,方便以后还原。

还原方法:右键点击“(local)(Windows

NT)”下“数据库”,选择“所有任务”,再选择“附加数据库”,选择你所拷贝的“数据库名_DataMDF”,点击确定即可。

需要注意的是拷贝出来的“数据库名_DataMDF”和“数据库名_LogLDF”,要放在同一文件夹下,方便以后还原。

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela

SQL

Server本身有数据导入的 *** 作。但如果要从一个备份的文件中导入数据,则要进行另外的 *** 作。下面以一个例子进行说明。

SQL

Server服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数据),并保持原DOE的数据不变。

1、首先,在“SQL企业管理器”中新建一个临时数据库A1。

2、右击A1数据库,选择:所有任务->还原数据库。

3、在“还原数据库”窗口中,选择:“从设备”。

4、点击“选择设备”。

5、点击“添加”。

6、从文件名中选择要还原的数据库文件,如A1BAK。

7、点击“确定”,返回“还原数据库”窗口。

8、点击“选项”卡,进入选项设置。

9、钩选:“在现有数据库上强制还原”。

10、修改“移到物理文件名”为:“c:a1ldf”、“c:a1mdf”。

11、点确定,即可导入备份文件中的数据到临时数据库A1中。

12、此时,你可以将数据从A1导入到另外一真正要导入的数据库中,如DOE数据库。

(下面的数据导入 *** 作为SQL2000企业管理器的一般数据导入导出 *** 作。)

13、在“SQL企业管理器”中选择“DOE”数据库。

14、右击DOE数据库,选择:所有任务->导入数据。

15、在“DTS导入/导出向导”窗口的“选择数据源”中,数据源选择刚才建立并导入数据的临时数据库A1。点击下一步。

16、在“选择目的”中,系统已经默认为DOE数据库。

17、连续点击“下一步”,直到完成。

经过上面的 *** 作,你已经成功地将备份文件A1BAK中数据导入DOE数据库中,并且DOE数据库原有数据不变。

1打开SQL Server Management Studio,在对象资源管理器中,展开“SQLServer 实例”→“数据库”→“Benet”节点,单击鼠标右键,选择“任务”→“导入数据”命令。出现欢迎界面,单击“下一步”按钮,出现“选择数据源”对话框。在“选择数据源”对话框中设置如下选项

2单击“下一步”按钮,出现“指定表复制或查询”对话框。在“指定表复制或查询”对话框中选中“复制一个或多个表或视图的数据”单选按钮,单击“下一步”按钮。出现“选择源表和源视图”对话框,设置如下选项,如图49所示,然后单击“下一步”按钮。

3在“保存并执行包”对话框中选中“立即执行”复选框,然后单击“下一步” 按钮。

在如图所示的对话框中单击“完成”按钮。

当执行完后,单击“关闭”按钮。

SQL Server:一提到SQL Server,大家一般都只想到Microsoft SQL Server,而非Sybase SQL Server。SQL Server最初是由Microsoft, Sybase and Ashton-Tate三家公司拦下的生意,是为IBM(又出现了)公司的OS/2 *** 作系统开发的。随着OS/2项目的失败,大家也分道扬镳。 Microsoft自然转向自己的win *** 作系统,作为windows NT软件方案的一部分。而Sybase则专注于Linux/Unix方向的数据库开发。

MS SQL Server主要面向中小企业。其最大的优势就是在于集成了MS公司的各类产品及资源,提供了强大的可视化界面、高度集成的管理开发工具,在快速构建商业智能(BI)方面颇有建树。 MS SQL Server是MS公司在软件集成方案中的重要一环,也为WIN系统在企业级应用中的普及做出了很大贡献。

典型应用场景

关于“大型数据库”,并没有严格的界定,有说以数据量为准,有说以恢复时间为准。如果综合数据库应用场景来说,大型数据库应用有以下特点:海量数据、高吞吐量;复杂逻辑、高计算量,以及高可用性。从这点上来说,Oracle,DB2就是比较典型的大型数据库,Sybase SQL Server也算是吧。下面分别说明之前三种数据库的应用场景。

如何向数据库中添加数据或日志文件 (SQL Server Management Studio)

本主题说明如何使用 SQL Server Management Studio 中的对象资源管理器向数据库中添加数据或日志文件。

向数据库中添加数据或日志文件

1

在对象资源管理器中,连接到 SQL Server 数据库引擎实例,再展开该实例。

2

展开“数据库”,右键单击要从中添加文件的数据库,然后单击“属性”。

3

在“数据库属性”对话框中,选择“文件”页。

4

若要添加数据或事务日志文件,请单击“添加”。

5

在“数据库文件”网格中,输入文件的逻辑名称。该文件名在数据库中必须唯一。

6

选择文件类型:数据或日志。

7

对于数据文件,从列表中选择文件应属于的文件组,或选择 <新文件组> 以创建新的文件组。事务日志不能放在文件组中。

8

指定文件的初始大小。根据数据库中您希望的最大数据量,使数据文件尽可能大。有关详细信息,请参阅使用文件和文件组管理数据库增长。

9

若要指定文件的增长方式,请在“自动增长”列中单击 ()。从下列选项中进行选择:

1 若要允许当前选中的文件根据数据空间量的需求增加而增长,请选中“启用自动增长”复选框,然后从下列选项中进行选择:

2 若要指定文件按固定增量增长,请选择“按 MB”并指定一个值。

3 若要指定文件按当前文件大小的百分比增长,请选择“按百分比”并指定一个值。

10

若要指定最大文件大小限制,请从下列选项中进行选择:

1 若要指定文件能够增长到的最大大小,请选择“限制文件增长(MB)”并指定一个值。

2 若要允许文件根据需要增长,请选择“不限制文件增长”。

3 若要防止文件增长,请清除“启用自动增长”复选框。文件大小不会增长到超过“初始大小 (MB)”列中指定的值。

ms189253note(zh-cn,SQL100)gif注意:

最大数据库大小由可用磁盘空间量决定,许可限制由正在使用的 SQL Server 版本决定。

11

指定文件位置的路径。指定的路径必须存在才能添加文件。

ms189253note(zh-cn,SQL100)gif注意:

默认情况下,数据和事务日志放在相同的驱动器和路径中以适应单磁盘系统,但这对于生产环境可能并非最佳方式。有关详细信息,请参阅了解文件和文件组。

12

单击“确定”。

1

在对象资源管理器中,连接到 SQL Server 数据库引擎实例,再展开该实例。

2

展开“数据库”,右键单击要从中添加文件的数据库,然后单击“属性”。

3

在“数据库属性”对话框中,选择“文件”页。

4

若要添加数据或事务日志文件,请单击“添加”。

5

在“数据库文件”网格中,输入文件的逻辑名称。该文件名在数据库中必须唯一。

6

选择文件类型:数据或日志。

7

对于数据文件,从列表中选择文件应属于的文件组,或选择 <新文件组> 以创建新的文件组。事务日志不能放在文件组中。

8

指定文件的初始大小。根据数据库中您希望的最大数据量,使数据文件尽可能大。有关详细信息,请参阅使用文件和文件组管理数据库增长。

9

若要指定文件的增长方式,请在“自动增长”列中单击 ()。从下列选项中进行选择:

1 若要允许当前选中的文件根据数据空间量的需求增加而增长,请选中“启用自动增长”复选框,然后从下列选项中进行选择:

2 若要指定文件按固定增量增长,请选择“按 MB”并指定一个值。

3 若要指定文件按当前文件大小的百分比增长,请选择“按百分比”并指定一个值。

10

若要指定最大文件大小限制,请从下列选项中进行选择:

1 若要指定文件能够增长到的最大大小,请选择“限制文件增长(MB)”并指定一个值。

2 若要允许文件根据需要增长,请选择“不限制文件增长”。

3 若要防止文件增长,请清除“启用自动增长”复选框。文件大小不会增长到超过“初始大小 (MB)”列中指定的值。

ms189253note(zh-cn,SQL100)gif注意:

最大数据库大小由可用磁盘空间量决定,许可限制由正在使用的 SQL Server 版本决定。

11

指定文件位置的路径。指定的路径必须存在才能添加文件。

ms189253note(zh-cn,SQL100)gif注意:

默认情况下,数据和事务日志放在相同的驱动器和路径中以适应单磁盘系统,但这对于生产环境可能并非最佳方式。有关详细信息,请参阅了解文件和文件组。

12

单击“确定”。

请参阅

任务

如何删除数据库中的数据或日志文件 (SQL Server Management Studio)

如何增加数据库的大小 (SQL Server Management Studio)

概念

了解文件和文件组

帮助和信息

获取 SQL Server 2008 帮助

>

一、SQL Server基本上,没有导入、导出数据库的概念,只有:

1、备份和还原数据库。

(将特定数据库打包,备份成一个文件,或从备份的文件还原)

2、分离和附加数据库。

(直接将特定的数据库从服务中分离,分离后可以将数据库的文件复制到别的电脑上。或相特定数据库(从别的电脑上复制来的,或以前保留下来的)的文件重新安置在SQL Server的服务上。)

3、上两个类似于你的想法的 *** 作。

二、此外,还有导入、导出数据。

1、指的是将数据表导出成excel表、ACCESS数据表等功能,有适当的驱动还可以导出成别的数据表,比如Vfox pro的dbf等。当然,也有反过来对应的 *** 作。

2、也可以在两个SQL Server中进行数据的交换。

3、注意的是,导入、导出数据一般只能导出特定的表里的数据,SQL的一些高级功能、存储过程代码,是不能被导出的。

三、具体的你想要哪方面的 *** 作,你可以依上面的思路去百度一下,相关资料很好找的。此外,SQL Server 2008至2012各版,这一块的界面、 *** 作基本相似,找不到2012的资料,看前几版的也是一样的。

以上就是关于sqlserver中怎么将sql文件导入数据库中全部的内容,包括:sqlserver中怎么将sql文件导入数据库中、sql server 2008怎么导入数据库、sql server 数据库企业版如何导入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10123515.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存