그래서 데이터베이스 테이블에서 일부 데이터를 다른 복사본으로 복사하려고합니다. 그러나 문제는 대상 데이터베이스 테이블에 2 개의 새로운 열이 필요하다는 것입니다. SQL Server Management Studio에서 내보내기/가져 오기 마법사를 사용하고 싶었지만이를 사용하면 각 테이블에 대한 쿼리를 작성해야하며 한 번에 하나의 쿼리 만 실행할 수 있습니다. 보다 효율적인 방법이 있는지 궁금합니다.테이블 데이터 복사 및 새 열 채우기
여기에 한 테이블의 예 :
dbase1.dbo.Appointment { id, name, description, createdate }
dbase2.dbo.Appointment { id, name, description, createdate, auditby, auditat}
나는 그 2 개의 추가 열 여덟 개 테이블의 총이있다. 대부분은 fk를 통해 서로 관련되어 있으므로 어떤 테이블이 먼저 삽입되는지 파악할 때 마법사를 사용하고 싶었습니다. 문제는 "하나 이상의 테이블에서 데이터 복사"가 아니라 "데이터를 지정하는 쿼리 작성"(이 두 개의 새로운 열을 채우는 데 사용)을 수행하는 경우에만 작동합니다.
난 내 응용 프로그램에 MVC 코드 첫째를 사용하고 난 내 여가에서 테이블을 삭제하고 만들 수있는 액세스 권한이없는 것처럼 데이터 복사에 매우 느린 프로세스를 해왔다. 따라서 이미 가지고있는 데이터를 유지하려면이 방법을 사용해야합니다.
새 필드 두 개가 null 값을 허용합니까? 예이면 중첩 된 삽입 쿼리를 시도 할 수 있습니다. 이런 식으로 : INSERT INTO dbase2.dbo.Appointment VALUES (SELECT * FROM dbase1.dbo.Appointment). 이 유형의 쿼리는 나를 위해 여러 번 작동합니다. 희망이 당신을도 도움이됩니다. –
8은별로 많지 않습니다. 8 목록을보고 처리해야 할 순서를 스스로 결정할 수 있습니까? –
@ V.P.Verma 귀하가 귀하의 코멘트에 게시 한 쿼리는 작동하지 않습니다. –