014. 오라클 디벨로퍼 Oracle SQL Developer 테이블 복사, 데이터 복사

IRISH·2024년 3월 11일
0

Oracle

목록 보기
15/17
post-thumbnail
  • 학습일자 : 2024.03.07

기존 보유 스키마 및 설계

  • 기존에 보유했던 보유 스키마는 HR, MD_system, oracle 이렇게 3가지였다.
  • 나는, “copytest”라는 스키마를 생성하여 이 스카미에 HR 스키마의 내용을 옮겨보도록 할 것이다.

새로운 스키마 생성

  • 새로운 스키마를 생성하기 위해서 SQL Plus에서 SYS 계정으로 접속한 후, 계정 생성 및 권한 부여를 거쳤다.
  • 이 때 “CREATE USER hello(계정명) IDENTIFIED BY 1234(비밀번호);” 와 같이 쿼리를 입력할 때 2개의 에러를 만났다.
    • 첫 번째는 “ORA-00922: 누락된 또는 부적합한 옵션” 에러였다.
      • 이는 비밀번호에 ‘1234*’과 같이 특수문자가 있어서 발생했던 에러였다. 특수문자를 제거하니 에러가 없어졌다.
    • 두 번째는 “ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.” 에러였다. 이는, 계정명에 ‘c##’ 계정명 앞에 붙이지 않아서 발생했던 문제였다.
      • 이전에 계정을 생성했었을 때는 ‘c##’을 붙이지 않아도 잘 됐었는데…
  • 에러 해결 이후, 아래와 같이 SQL Plus에서 생성했던 계정을 기준으로 COPYTEST 라는 스키마를 생성했다.

  • 그 다음, 접속하니 아래와 같이 새로운 스키마가 생성됐다!

HR 스키마 내부 내용물을 COPYTEST 스키마로 이전

  • 아래 이미지와 같이, COPYTEST의 테이블이 아무것도 없다! 물론, 테이블 외의 뷰나 인덱스 등도 없다.

  • 복제 대상인 HR 스키마와 붙여넣기 대상인 COPYTEST를 할당한다.

  • HR 스키마의 모든 내용을 가져올 것이므로 모든 내용을 체크해준다.

  • 복붙할 내용을 고른다. 나는 모든 내용을 옮길 것이므로 하나도 빠짐 없이 옮겨준다!

  • 데이터를 지정해준다.
    • 그냥 그래도 다음 버튼 누르면 된다.

  • 그럼, 끝~

  • 이렇게, 잘 넘어온 것을 확인할 수 있다!

참고 URL

profile
#Software Engineer #IRISH

0개의 댓글

관련 채용 정보