我们有一个包含大量数据的数据库(每个表大约有400k条记录)。我希望能够在此数据库上调试存储过程,但是我没有权限在它所在的服务器上执行此操作。
因此,我需要在localhost上创建数据库的副本并从那里进行调试。
但是..由于大尺寸,创建的脚本太大而无法打开SQL Server Management Studio。
有没有办法直接将数据从一个数据库导入另一个数据库,如果一个数据库位于localhost而另一个数据库不是?我被告知,安全问题不应该是导入/导出数据的问题。
答案 0 :(得分:2)
只需创建源数据库的二进制备份(例如,使用SQL Server Management Studio,右键单击数据库,然后选择Tasks -> Back Up
),然后再将.bak
文件导入到本地安装中使用Management Studio,右键单击“数据库”节点,然后选择Restore Database
。
唯一可能阻止您这样做的是,如果您在本地运行SQL Server Express,并且源数据库的总大小超过了Express版本的大小限制。
答案 1 :(得分:2)
如果可以从计算机连接到服务器数据库,则可以使用SQL Server Management Studio,右键单击“数据库”,“任务”菜单选项,然后单击“复制数据库”。您将看到一个简单的向导,询问源数据库和目标数据库。
您还可以通过SQL Server Management Studio创建备份并在计算机上还原。