codememo

SQL Server 2005 - 프로그래밍 방식으로 테이블 내보내기(.sql 파일을 실행하여 재구성)

tipmemo 2023. 11. 4. 10:48
반응형

SQL Server 2005 - 프로그래밍 방식으로 테이블 내보내기(.sql 파일을 실행하여 재구성)

테이블이 있는 데이터베이스가 있습니다. 일부 데이터가 있는 고객

사무실에 모든 것이 동일하지만 고객 테이블이 비어 있다는 다른 데이터베이스가 있습니다.

SQL Server 2005(T-SQL)에서 테이블의 모든 것을 가져오는 SQL 파일을 생성하려면 어떻게 해야 할까요? 첫 번째 데이터베이스에서 고객은 buildcustomers.sql을 생성합니다. 이 파일을 zip하고 네트워크를 통해 복사한 후 SQL Server에서 실행합니다. 내 테이블 고객은 가득 찼습니다.

전체 데이터베이스에 대해 동일한 작업을 수행하려면 어떻게 해야 합니까?

이 기능은 SQL Server Management Studio 2008에 이미 내장되어 있습니다.

평가판을 다운로드하고 클라이언트 도구만 설치하면 됩니다(이 도구가 만료되면 안 됩니다).Management Studio 2008을 사용하여 2005년 데이터베이스(역호환성)에 연결합니다.

  1. 데이터베이스 마우스 오른쪽 단추
  2. 작업 > 스크립트 생성을 선택합니다.
  3. 다음을 누르고 데이터베이스를 다시 선택합니다.
  4. Choose Script Options(스크립트 옵션 선택) 화면에는 Script Data(스크립트 데이터)라는 옵션이 있어 모든 데이터에 대한 SQL 삽입문을 생성합니다.

(참고: SQL Server Management Studio 2008 R2의 경우 이 옵션은 "스크립트할 데이터 유형"이라고 하며 일반 섹션의 마지막 옵션입니다."데이터 전용", "스케마 및 데이터", "스케마 전용"을 선택할 수 있습니다.)

alt text alt text

사용하다bcp(명령줄에서) 네트워크 파일로 이동한 다음 복원합니다.

예.

bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp" 
     -N -S SOURCESERVERNAME -T 

bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T 
  • -N 네이티브 타입 사용
  • -신뢰할 수 있는 연결을 사용합니다.
  • -S 서버 이름

코드 내에 매우 빠르고 쉽게 내장할 수 있습니다.(저는 바로 이 명령을 중심으로 데이터베이스 백업(복원) 시스템을 구축했습니다.

SQL Server 기본 도구와 타사 도구(SQL Server 대량 복사 대량 가져오기내보내기 기술)를 모두 사용하여 이 작업을 수행하는 방법을 확인하려면 다음 문서를 확인할 수 있습니다.

면책 사항:ApexSQL에서 지원 엔지니어로 일하고 있습니다.

도움이 되길 바랍니다.

항상 고객 테이블의 데이터를 Excel 파일로 내보내고 해당 데이터를 고객 테이블로 가져올 수 있습니다.

데이터 가져오기/내보내기 방법:

  1. 데이터베이스 우클릭
  2. 태스크로 이동
  3. 데이터 가져오기 또는 데이터 내보내기로 이동
  4. 데이터 원본을 Microsoft Excel로 변경
  5. 마법사 따라가기

두 데이터베이스가 모두 동일한 SQL Server 인스턴스에 있는 경우(즉, 동일한 연결을 사용하는 경우), 이 SQL이 도움이 될 수 있습니다.

INSERT INTO [DestinationDB].[schema].[table] ([column])
SELECT [column] FROM [OriginDB].[schema].[table]
GO

SQL Server 2005의 SQL 스크립트로서의 Data Exper의 경우,

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

Sql Server Management Studio 2008의 스크린샷을 추가하고자 합니다.앞에서 설명한 단계를 사용하는 것이 정확합니다.'스크립트 생성 및 게시' -> '스크립트 옵션 설정'이 있는 경우 Advance를 눌러 스크립트 옵션을 확인합니다.

![고급 스크립트 옵션을 찾을 위치]: 올바른 평판을 가지고 있지 않기 때문에 이미지가 없습니다.

SQL Server Management Studio 2008의 경우 포함된 데이터에 대한 옵션은 '스크립트할 데이터 유형'입니다.

![스크립트할 데이터의 유형]: 올바른 평판을 가지고 있지 않기 때문에 이미지가 누락되었습니다 :(

언급URL : https://stackoverflow.com/questions/20363/sql-server-2005-export-table-programmatically-run-a-sql-file-to-rebuild-it

반응형