sqlserver数据库中的表数据,我们通常想使用一下,可是怎样获取这些数据呢?
1.选择任务-》生成脚本
2.选择数据库
3.设置配置,让编写数据的脚本为true
4.保存为sql
5.完成
这样就可以生成包含数据的脚本了,其他诸如触发器,外键等等,大概都是如此,关键是第三步~~
问:不同版本SQL Server数据如何导入导出?
一、具体操作过程记录如下:
此处以SQL Server2012数据库表结构及数据导入 SQL Server2008版本的数据库为例。
1.1 数据库上点右键-->任务-->导出数据;
1.2 在弹出的【Sql Server 导入导出向导】:
1)【选择数据源】:此处,填写准备导出数据库的信息;
2)【选择目标】:此处,填写准备导入数据库的信息;
3)选择复制一个或多个表或视图的数据;
1.3 选择准备导出数据库中的表或视图;
1.4 选择立即运行;
1.5 点击完成;
1.6 此时会弹出 【Sql Server 导入导出向导】 运行详细信息,直到运行完成即可。
二、补充说明
2.1 在现有表中追加数据的方式导入:1.3步骤 点击 【编辑映射按钮】,选择向目标表中追加行。
2.2 在现有表中删除数据并重新导入数据的方式:1.3步骤 点击 【编辑映射按钮】,选择删除目标表中的行。
2.3 报错“SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。",在1.3步骤 中,先不要选择数据库中的视图。
2.4 默认操作下,会自动在导入目标中建库建表。
2.5 此方法及【Sql Server 导入导出向导】非常适合大数据量的数据迁移;数据量较小或者数据库存储量不大的情况下,数据迁移也可选脚本方式进行。
三、 切记:
3.1 常识:进行数据导入导出操作前,导出数据库、目标数据库要首先做好备份。
展开全部
你需e69da5e887aa3231313335323631343130323136353331333363393633要做的第一件事是确定xp_cmdshell是可用的。你可以选择下面两种方法中的一种来实现。
1.你可以使用sp_configure并执行下面的脚本。
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE
2.你可以使用Surface Area Configuration工具。
选择功能中的Surface Area Configuration并检查Enable xp_cmdshell检验栏。
图一
现在既然你已经使xp_cmdshell可用,那么你可以准备输出你的文件。
下面是一个示例命令,它将把系统文件表的结果输出到以逗号分割的文件bcptest.txt中。只需复制并把它粘贴到一个查询窗口中且执行这个查询。
EXEC xp_cmdshell 'bcp "SELECT * FROM sysfiles" queryout "C:bcptest.txt" -T -c -t,'
注:BCP是一个命令行实用工具,xp_cmdshell要求只能在一个SQL批处理内使用。
当在"master"数据库中执行上面的命令时将得到这个输出结果。
图二
使用的参数是:
l Queryout选项允许你指定一个查询来输出。这可以像我们使用的查询那样简单也可以像你需要的那样复杂。你也可以创建一个视图并从视图中选择数据。
l file name是存储结果的,它位于queryout选项之后。
l -T参数指定bcp实用工具通过集成安全使用一个可信连接来连接到SQL Server。如果你想使用一个SQL Server登陆,那么你可以使用-P(密码)和-U(用户)。
l -c指定将用于各个字段的字符数据类型。
l -t参数允许你指定一个字段定界符。在-t之后的字符将用于隔开数据字段。如果-t被删除了,那么tab将用于默认定界符。
另一个你可能需要使用的参数是-S,你可以用它来指定服务器名称。如果你有一个指定的实例,那么你需要使用这个参数。下面是一个连接到服务器"DEVELOP" 和实例 "DEV1"的例子。
EXEC xp_cmdshell 'bcp "select name, type_desc, create_date from
sys.objects" queryout "C:bcptest2.txt" -T -SDEVELOPDEV1 -c -t,'
你也必须知道使用参数-t和-T的实例是不一样的,所以要保证你在实例中使用正确的参数。
上次介绍过如何通过bak文件来还原数据库文件,今天来介绍一下如何通过导出sql脚本的方式来备份并且还原新的数据库,不过这种方式比较适合数据库数据不太多的中小型数据表,下面通过SQL Server2012为例来进行说明。
一 备份数据库
1 选择某一个数据库,右键依次选择:任务==》生成脚本;
2 选择要编写脚本的数据库对象,注意此处可以选择特定的数据库对象,我们可以选择我们需要备份的数据表。
3 在当前页面下面第一步选择高级选项,然后再选择输出的sql脚本的保存位置。
4 高级选项中最重要的一步就是在”要编写的脚本的数据类型“中选择第一项“架构和数据”,这个默认是选择“仅限架构”,这个选项只会复制数据库的表结构而不会复制数据库的具体数据。
5 我们可以查看具体的导出的脚本和数据。
二 还原数据库
1 在一个新的数据库实例中创建一个一模一样的空的数据库,名称也为IGIS。
2 通过:文件==》打开文件,打开刚开始导出的脚本文件。
3 选择执行或者是按下F5来执行相应的操作,就可以将相应的数据库里面的数据表结构和数据导入到新的数据库中,最终完成数据库的备份工作。
sqlserver数据库中的表数据,我们通常想使用一下,可是怎样获取这些数据呢?
1.选择任务-》生成脚本
2.选择数据库
3.设置配置,让编写数据的脚本为true
4.保存为sql
5.完成
这样就可以生成包含数据的脚本了,其他诸如触发器,外键等等,大概都是如此,关键是第三步~~