반응형
나는 이것을 할 방법이 있다고 확신하지만 나는 조각들을 모을 수 없었다.
나는하고 싶어요:
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
반응형
'MySql' 카테고리의 다른 글
MySQL insert into in stored procedure with parameters MYSQL doesnt work (0) | 2020.12.21 |
---|---|
MySQL mysql은 그룹당 처음 n 개 행을 선택합니다. (0) | 2020.12.21 |
MySQL 문자열의 시작을 제외한 모든 위치에서 하위 문자열을 찾는 MySQL LIKE 문 (0) | 2020.12.21 |
MySQL Simple Math max function in MySQL (0) | 2020.12.21 |
MySQL에서 DateTime을 숫자로 변환하는 방법은 무엇입니까? (0) | 2020.12.21 |
댓글