2012-05-04 3 views
0

실제 SQL Server 데이터베이스에서 여러 테이블과 그 테이블에 들어있는 데이터를 복사하는 방법은 무엇입니까?테스트 목적으로 테이블과 데이터를 복사하는 방법

내 컴퓨터에서 기본 테스트 용 데이터를 얻고 싶습니다.

원래 크기가 100GB를 초과 할 때까지 데이터베이스의 간단한 백업을 수행하려고했습니다. 그러나 내가 쓴 테이블은 작은 테이블에 불과합니다. 나는 다음 Excel로 내보내기을하려고했으나 65K 제한 충돌 (우리는 2007 엑셀이없는)

답변

1

당신은 SQL Server 가져 오기 및 내보내기 마법사
Here is MSDN video

를 사용하여 데이터 내보내기를 시도 할 수 있습니다 플랫 파일로 내보낼 수 있습니다.

Management Studio에서 데이터베이스를 선택하고 마우스 오른쪽 단추로 클릭 한 다음 작업 -> 데이터 내보내기를 선택합니다. 여기에는 CSV을 비롯한 다양한 형식으로 내보낼 수있는 옵션이 표시됩니다.

또한 쿼리 창에서 쿼리를 실행하고 결과를 CSV로 저장할 수 있습니다.

+0

감사 솔루션은 내가 사용하던 갔다 ... 그러나 비디오는 Excel로 내보내기이지만, 적어도 우리가 가지고있는 엑셀 2003, 그것은 내가 가고있어 65K 기록 – SteveC

+0

로 제한 있어요 데이터 내보내기 및 로컬 SQL Express 인스턴스의 새 데이터베이스로 대상 설정 – SteveC

1

실제 서버에서 테스트 컴퓨터로 데이터 내보내기 마법사를 사용할 수 없습니까? 또는 bcp을 사용 하시겠습니까? 또는 간단한 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)  
+0

죄송합니다. SQL 내보내기가 매우 새롭습니다. 따라서 사용할 수있는 기능이 전혀 없으므로 더 나은 옵션이 무엇인지 신경 쓰지 마십시오. Excel 로의 내 실험은 그리 좋지 않았습니다. 성공한. 포인터 주셔서 감사합니다. – SteveC

관련 문제