데이터베이스 간에 데이터 전송
한 데이터베이스에서 데이터를 가져와 다른 데이터베이스 테이블에 삽입하려면 어떻게 해야 합니까?난 이걸 할 수 없어.데이터를 다른 곳으로 전송할 수 있도록 도와주세요.
여기에는 몇 가지 방법이 있습니다.다음 2가지 옵션이 있습니다.
옵션 1 - 복사할 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
[태스크] > [스크립트 생성]를 선택합니다.
'특정 데이터베이스 개체 선택'
'테이블' 체크
'새 쿼리 창에 저장' 표시
[상세설정]을 클릭합니다.
'스크립트할 데이터 유형'을 '스케마 및 데이터'로 설정합니다.
다음, 다음
이제 생성된 쿼리를 새 데이터베이스에서 실행할 수 있습니다.
옵션 2
복사할 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
'태스크' > '데이터 내보내기'
다음, 다음
테이블을 복사할 데이터베이스를 선택합니다.
'하나 이상의 테이블 또는 뷰에서 데이터 복사' 표시
복사할 테이블을 선택합니다.
끝내라.
동일한 SQL Server에서 실행되는 다른 데이터베이스 테이블에 하나의 데이터베이스 테이블의 값에 삽입하는 예
insert into dbo.onedatabase.FolderStatus
(
[FolderStatusId],
[code],
[title],
[last_modified]
)
select [FolderStatusId], [code], [title], [last_modified]
from dbo.Twodatabase.f_file_stat
Azure 를 사용하고 있는 경우는, 바이러스의 다음의 변경 순서에 따릅니다.
- SSMS를 엽니다.
- 데이터를 복사할 데이터베이스를 마우스 오른쪽 버튼으로 클릭합니다.
- [ Generate Scripts ]> [ Select Specific Database Objects ]> [ Select Specific Database Objects ]를 선택합니다.강력 텍스트
- [ Save to file ]페인으로 [Advanced]을 클릭합니다.
- "스크립트할 데이터 유형"을 스키마 및 데이터로 설정합니다.
- "스크립트 DROP 및 생성"을 스크립트 DROP 및 생성으로 설정합니다.
- "표/보기 옵션"에서 관련 항목을 TRUE로 설정합니다.만약을 위해 TRUE로 설정하는 것이 좋습니다.스크립트는 생성된 후 언제든지 수정할 수 있습니다.
- filepath 설정 >> Next > Next
- 새로 생성된 SQL 파일을 엽니다.파일 맨 위에서 "사용"을 제거합니다.
- 대상 데이터베이스에서 새 쿼리 창을 열고 스크립트 내용을 붙여넣고(사용하지 않음) 실행합니다.
두 데이터베이스가 동일한 서버에 있고 전체 테이블을 전송(복사본 작성)하려면 simple select into 문을 사용하십시오.
select * into anotherDatabase..copyOfTable from oneDatabase..tableName
그런 다음 sysobjects 맨 위에 커서를 쓰고 전체 테이블 세트를 복사할 수 있습니다.
보다 복잡한 데이터 추출 및 변환을 원하는 경우 SSIS를 사용하여 적절한 ETL을 구축합니다.
Visual Studio 2015를 이용하실 수 있습니다.도구 => SQL 서버 => 새 데이터 비교로 이동합니다.
소스 및 대상 데이터베이스를 선택합니다.
- Management Studio를 사용하여 데이터베이스를 백업 및 복원할 수 있습니다.
- Management Studio에서도 "데이터베이스 복사"를 사용할 수 있습니다.
- 그럴 이유가 있다면 수동으로도 할 수 있습니다.즉, 타겟 DB를 수동으로 생성하고 sql 문으로 데이터를 수동으로 복사하는 것입니다.
왜 이런 질문을 하시는지 명확히 해주시겠어요?당신은 그것을 해 본 경험이 없습니까, 아니면 다른 것이 있습니까?
필요에 따라 여러 가지 옵션이 있습니다.다음 링크를 참조하십시오.
- 서버 간의 데이터 복사
- SQL Server에서 데이터베이스 간에 테이블을 복사합니다.
이러한 솔루션은 대상 데이터베이스가 비어 있을 때 작동합니다.두 데이터베이스에 이미 데이터가 있는 경우 보다 복잡한 데이터가 필요합니다.http://byalexblog.net/merge-sql-databases
스테이트먼트에 됩니다.T-SQL 스테이트먼트는, 「T-SQL」이 「」로 되고 있는 입니다.FROM
절은 테이블 이름의 데이터베이스를 지정할 수 있습니다.
insert into database1..MyTable
select from database2..MyTable
다음은 Microsoft가 구문을 설명하는 방법입니다.https://learn.microsoft.com/en-us/sql/t-sql/queries/from-transact-sql?view=sql-server-ver15
가 같은 다른 Server 합니다.
database.schema.object_name
.
schema_name
을 사용하다이는 현재 사용자의 기본 스키마를 의미합니다.「」입니다.dbo
.
원하는 경우 열/행에 필터링을 추가합니다.데이터를 이동하기 전에 새 테이블을 생성해야 합니다.
서로 다른 두 데이터베이스 간에 프로그래밍 방식으로 이 작업을 수행하려면 링크된 서버를 사용하여 예약된 작업이 필요할 수 있습니다.그러나 링크된 서버를 설정하려면 DBA 수준의 지식이 필요합니다.링크된 서버를 사용할 수 없는 경우 1이라는 프로그램을 작성하면 됩니다.소스 테이블과 2에서 행을 읽습니다.대상 테이블에 삽입합니다.프로그래머는 대상 데이터베이스 테이블에 INSERT 권한이 있는 연결 문자열을 사용하면 됩니다.저는 이 문제를 두 가지 방법으로 해결했습니다.
언급URL : https://stackoverflow.com/questions/10028805/transfer-data-from-one-database-to-another-database
'source' 카테고리의 다른 글
bash에서 바이너리로 파일을 표시하는 방법 (0) | 2023.04.17 |
---|---|
UNIX의 셸 스크립트를 사용하여 10일 이상 지난 파일 삭제 (0) | 2023.04.17 |
MySQL의 백틱과 따옴표는 어디에 사용합니까? (0) | 2023.04.17 |
함수 파라미터에 아스타리스크가 표시됩니까? (0) | 2023.04.17 |
bash "if [ false ];"는 false 대신 true를 반환합니다.이유는? (0) | 2023.04.17 |