Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何为测试目的复制表和数据_Sql Server_Sql Server 2008_Testing_Export - Fatal编程技术网

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中,选择数据库,右键单击并选择任务->导出数据。在那里,您将看到导出为不同格式的选项,包

如何从live SQL Server数据库复制多个表及其包含的数据

我想在我的机器上获得一些基本测试数据


我本来打算做一个简单的数据库备份,直到我注意到它的大小超过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实例中将目标设置为新数据库