INSERT INTO (...)
SQL 문을 사용하여 하나의 Oracle 스키마 (CORE_DATA
)에서 다른 스키마 (MY_DATA
)로 데이터를 복사하려고합니다.SQL을 사용하여 Oracle 스키마간에 데이터 복사
SQL 문은 어떻게됩니까? 모두에 대한 액세스 권한이있는 사용자로 로그인 스키마 이름
INSERT INTO (...)
SQL 문을 사용하여 하나의 Oracle 스키마 (CORE_DATA
)에서 다른 스키마 (MY_DATA
)로 데이터를 복사하려고합니다.SQL을 사용하여 Oracle 스키마간에 데이터 복사
SQL 문은 어떻게됩니까? 모두에 대한 액세스 권한이있는 사용자로 로그인 스키마 이름
접두사 테이블 이름 :
insert into MY_DATA.table_name select * from CORE_DATA.table_name;
테이블이 모두 스키마에 동일하게 정의되어 있다고 가정하면, 위에서 언급 한 테이블에서 모든 레코드를 복사합니다 CORE_DATA에있는 table_name을 MY_DATA에있는 table_name 테이블로 명명했습니다.
스키마는 또한 사용자가 CORE_DATE.table_name에 선택 보조금이 있는지 확인해야 할 보조금이
usage: COPY FROM [db] TO [db] [opt] [table] { ([cols]) } USING [sel]
[db] : database schema string, e.g., grprass/[email protected], pplan/[email protected]
[opt] : ONE of the keywords: APPEND, CREATE, INSERT or REPLACE
[table]: name of the destination table
[cols] : a comma-separated list of destination column aliases (optional)
[sel] : any valid SQL SELECT statement
SQL> COPY FROM scott/[email protected] TO scott/[email protected] insert mytable using select * from mytable;
에 대한 모든 테이블 권한을 만들 수 있어야합니다. 귀하의 사용자가 MY_DATE.table_name – Owen
에 적절한 보조금을 가지고 있다고 가정합니다. 위의 솔루션이 작동하지만 제약 조건은 복사되지 않습니다. –
감사합니다. 어쨌든 데이터를 이동하려고했습니다. – chabzjo