Sql server 如何为测试目的复制表和数据
如何从live SQL Server数据库复制多个表及其包含的数据 我想在我的机器上获得一些基本测试数据Sql server 如何为测试目的复制表和数据,sql-server,sql-server-2008,testing,export,Sql Server,Sql Server 2008,Testing,Export,如何从live SQL Server数据库复制多个表及其包含的数据 我想在我的机器上获得一些基本测试数据 我本来打算做一个简单的数据库备份,直到我注意到它的大小超过100GB。然而,我想要的表格只是一些较小的表格。然后我尝试导出到Excel,但达到了65K限制(我们没有Excel 2007)您可以尝试使用SQL Server导入和导出向导导出数据 可以将其导出为平面文件 在Management Studio中,选择数据库,右键单击并选择任务->导出数据。在那里,您将看到导出为不同格式的选项,包
我本来打算做一个简单的数据库备份,直到我注意到它的大小超过100GB。然而,我想要的表格只是一些较小的表格。然后我尝试导出到Excel,但达到了65K限制(我们没有Excel 2007)您可以尝试使用SQL Server导入和导出向导导出数据
可以将其导出为平面文件 在Management Studio中,选择数据库,右键单击并选择任务->导出数据。在那里,您将看到导出为不同格式的选项,包括CSV
您还可以从“查询”窗口运行查询,并将结果保存到CSV。您不能使用“将数据导出向导”从live server导出到测试机吗?还是使用?或者甚至使用一个简单的PowerShell脚本
$Server = "MyServer"
$ServerInstance = "$Server\MyInstance"
$database = "MyDatabase"
$BackupFile = "c:\MyBackupFile.sql"
$tables = @('TableBlah','TableBluh','TableBloh')
$server = New-Object (
'Microsoft.SqlServer.Management.Smo.Server') $ServerInstance
$scripter = New-Object ('Microsoft.SqlServer.Management.Smo.Scripter') $server
$scripter.Options.SchemaQualify = $false
$scripter.Options.ScriptSchema = $false
$scripter.Options.ScriptData = $true
$scripter.Options.NoCommandTerminator = $true
$scripter.Options.ToFileOnly = $true
$scripter.Options.FileName = $BackupFile
$ServerUrn=$server.Urn
$UrnsToScript = New-Object Microsoft.SqlServer.Management.Smo.UrnCollection
foreach ($t in $tables)
{
# Could use bcp here for dumping big tables (like archives)
# $ret = (bcp.exe "$database..$t" out `"$ConfigBackupDir\$t.bcp`"
# -S $ServerInstance -U sa -P $SAPWD -n)
$Urn = "$ServerUrn/Database[@Name='" +
$database + "']/Table[@Name='" + $t + "' and @Schema='dbo']"
$UrnsToScript.Add($Urn)
}
$scripter.EnumScript($UrnsToScript)
很抱歉,SQL导出非常新,所以不知道有什么可用,更不用说什么更好的选项。。。我的导出到Excel的实验不是很成功。感谢指针感谢指针,不过视频是为了导出到Excel,但至少对于我们的Excel 2003,它仅限于65k的记录,这让我开始。。。我使用的解决方案是使用导出数据,并在本地SQLExpress实例中将目标设置为新数据库