본문 바로가기
MySql

MySQL MySql의 한 스키마에서 다른 스키마로 테이블과 데이터를 복사하는 스크립트

by 베이스 공부 2020. 12. 21.
반응형

나는 이것을 할 방법이 있다고 확신하지만 나는 조각들을 모을 수 없었다.

나는하고 싶어요:

select table_name from INFORMATION_SCHEMA.TABLES where TABLE_SCHEMA = 'myschema';

그리고....

for each table_name in that list
BEGIN
CREATE table myschemacopy.table_name like myschema.table_name;
INSERT INTO myschemacopy.table_nameSELECT * FROM myschema.table_name;
END LOOP

어떻게 할 수 있습니까?

 

해결 방법

 

아래 쿼리 결과를 복사하여 실행하거나 동적 쿼리를 작성할 수 있습니다.

select 'select * into [newschema]. ' + table_name + ' from [myschema].' +table_name
from INFORMATION_SCHEMA.TABLES 
where TABLE_SCHEMA = 'myschema'

 

참조 페이지 https://stackoverflow.com/questions/19173431

 

 

반응형

댓글