使用SQL Server Server Management Studio导入/导出数据库

mar*_*cgg 192 sql-server import ssms export

我认为这将是微不足道的,但它不是......我确信有一种简单的方法可以做到,但我无法找到它.对我感到羞耻.

我想导入/导出数据库本身,表,约束(外键等).我宁愿不用它来获取数据,但如果没有别的办法,我可以摆脱它.

那么......你如何使用MS SQL Server Management Studio导出数据库?你怎么导入它?

我发现的唯一解决方案是右键单击表格和"脚本创建",但我有100个表格,所以我宁愿避免这种情况.

谢谢!

Bra*_*don 305

右键单击数据库本身,任务 - >生成脚本...

然后按照向导操作.

对于SSMS2008 +,如果你想也"只有模式"到"仅数据"或"架构导出数据,在"设置脚本选项"步骤中,选择"高级"按钮,改变"数据脚本类型"和数据".

  • @Kubi,在"设置脚本选项"步骤中,选择"高级"按钮并将"仅模式"更改为"仅数据"或"模式和数据". (49认同)
  • @Brandon,谢谢你.为什么"仅架构","仅数据"或"架构和数据"被视为"高级"选项是我无法理解的. (25认同)
  • 获取数据怎么样?是否可以使用生成脚本等方法创建插入查询? (11认同)
  • 2Brandon:"高级"脚本选项仅适用于SSMS 2008+. (2认同)
  • “仅数据”或“架构和数据”创建INSERT命令,以复制每行的标题名称。该文件的大小约为数据文本版本的两倍。可以尝试改为仅导出模式,然后使用BULK INSERT加载使用export ...向导创建的csv文件。请注意,MSQL不知道如何读取带引号的字段。 (2认同)

Roh*_*har 21

另一种解决方案是 - 备份和恢复数据库

备份系统数据库

要使用Microsoft SQL Server Management Studio Express备份系统数据库,请执行以下步骤:

  1. 从Microsoft网站下载并安装Microsoft SQL Server 2008 Management Studio Express:http://www.microsoft.com/en-us/download/details.aspx?id = 7593

  2. 安装Microsoft SQL Server Management Studio Express后,启动应用程序以连接到系统数据库.将显示"连接到服务器"对话框.在"服务器名称:"字段中,输入安装了系统数据库的Webtrends服务器的名称.如果使用Webtrends服务帐户或具有更改系统数据库权限的帐户登录到Windows计算机,请在"身份验证:"字段中选择"Windows身份验证".否则,从下拉菜单中选择"SQL Server身份验证",然后输入具有所需权限的SQL Server帐户的凭据.单击"连接"以连接到数据库.

  3. 展开"数据库",右键单击"wt_sched"并从上下文菜单中选择"任务">"备份...".将显示"备份数据库"对话框.在"源"部分下,确保为"数据库:"选择"wt_sched",并且"备份类型:"为"完整".在"备份集"下,根据需要提供名称,描述和到期日期,然后在"目标"部分下选择"添加...",并指定保存备份的文件名和路径.如果备份已存在且要覆盖,则可能需要在"选项"部分中选择"覆盖所有现有备份集"选项.
  4. 选择"确定"以完成备份过程.

  5. 对数据库的"wtMaster"部分重复上述步骤.

还原系统数据库

要使用Microsoft SQL Server Management Studio还原系统数据库,请执行以下步骤:

  1. 如果您还没有,请从Microsoft网站下载并安装Microsoft SQL Server 2008 Management Studio Express:http: //www.microsoft.com/en-us/download/details.aspx?id = 7593

  2. 安装Microsoft SQL Server Management Studio后,启动应用程序以连接到系统数据库.将显示"连接到服务器"对话框.在"服务器类型:"字段中,选择"数据库引擎"(默认).在"服务器名称:"字段中,选择"\ WTSYSTEMDB",其中是数据库所在的Webtrends服务器的名称.WTSYSTEMDB是默认安装中的数据库实例的名称.如果使用Webtrends服务帐户或具有更改系统数据库权限的帐户登录到Windows计算机,请在"身份验证:"字段中选择"Windows身份验证".否则,从下拉菜单中选择"SQL Server身份验证",然后输入具有所需权限的SQL Server帐户的凭据.单击"连接"以连接到数据库.

  3. 展开"数据库",右键单击"wt_sched"并从上下文菜单中选择"删除".确保选中"删除数据库的备份和还原历史信息"复选框.

  4. 选择"确定"完成删除过程.

  5. 对数据库的"wtMaster"部分重复上述步骤.

  6. 右键单击"数据库",然后从上下文菜单中选择"还原数据库...".在"To database:"字段中键入"wt_sched".选择"从设备:"单选按钮.单击"从设备:"文本字段右侧的椭圆(...).单击"添加"按钮.导航到并选择"wt_sched"的备份文件.在"查找备份文件"表单中选择"确定".在"指定备份"表单中选择"确定".选中"wt_sched-Full Database Backup"旁边的还原列中的复选框.在"还原数据库"表单中选择"确定".

  7. 对数据库的"wtMaster"部分重复步骤6.

礼貌 - http://kb.webtrends.com/articles/How_To/Backing-Up-and-Restoring-the-System-Database-using-MS-SQL-Management-Studio


Law*_*mbe 12

使用 MS SQL Server Management Studio 导出和导入数据库

1.从SQL Server导出数据库

  1. 在对象资源管理器中,右键单击数据库节点中列出的要导出的数据库。

  2. 选择任务,然后选择导出数据层应用程序

  3. 单击导出设置

  4. 确保选中“保存到本地磁盘”

  5. 浏览路径并将文件另存为 .bacpac 文件

  6. 单击“下一步”和“下一步”导出

2.导入数据库到SQL Server

  1. 在对象资源管理器右侧的数据库节点上。

  2. 选择导入数据层应用程序

  3. 单击导入设置

  4. 确保选中从本地磁盘导入

  5. 浏览路径并打开 .bacpac 文件

  6. 单击“下一步”和“下一步”进行导入


Dan*_*iel 5

我想与您分享我使用 Microsoft SQL Server Management Studio 导出数据库的解决方案。

导出数据库

  1. 打开一个新的请求
  2. 复制粘贴此脚本
DECLARE @BackupFile NVARCHAR(255);
SET @BackupFile = 'c:\database-backup_2020.07.22.bak';
PRINT @BackupFile;
BACKUP DATABASE [%databaseName%] TO DISK = @BackupFile;
Run Code Online (Sandbox Code Playgroud)

不要忘记替换%databaseName%为您要导出的数据库的名称。

请注意,此方法提供的文件比菜单中的文件更轻。

从 SQL Server Management Studio导入此文件。不要忘记事先删除您的数据库。

  1. 点击恢复数据库

点击恢复数据库

  1. 添加备份文件 添加备份文件

  2. 证实

享受!:) :)

  • 最后一些截图解决方案!:) (2认同)