반응형

DB 6

[SQL] FOREIGN KEY가 있는 테이블 PRIMARY KEY 추가

데이터의 이력 관리를 위해 기존 테이블에 버전이라는 컬럼을 생성해서 PK를 추가해야 한다. 프로세스의 시작 역할을 하는 데이터를 이력관리 한다는것은 결국 연관 사이트 내의 모든 화면, 쿼리, 첨부파일까지 건드려야 하는 작업이 될 수밖에 없다. 내 연차에 해본 적 없는 신규 개발 건을 의견 취합해서 요건 분석하고 화면 설계하고 현재 사용중인 관련 테이블에 PK까지 추가하는 업무 분장을 나 혼자 해내야 하는 너무 과한 것 같다는... 생각은 우선 접어두고 * PK : PRIMARY KEY * FK : FOREIGN KEY PK를 새로 추가하기 위해서 일의 흐름은 이러하다. 1. 기존에 있는 PK와 FK, INDEX를 모두 DROP 2. 새 컬럼(버전)을 만든다. (이때 추가한 컬럼의 데이터를 채워 넣어줘야 ..

DB 2022.09.23

[DB] SQL 시노님(Synonym), 권한(Grant) 생성 방법 및 쉬운 설명

최근 인터페이스를 이용해 데이터를 서로 주고 받는 각기 다른 웹사이트의 DB를 합치는 DB 일원화 업무로 인하여 DB에서 작업해야 될 일이 많아졌다. 테이블이나 function을 생성해야 하는데 권한과 시노님 문제 때문에 헷갈리는게 많아 정리를 하고자 한다. 예를 들어 스키마1과 스키마2 가 존재한다. 스키마1에서 생성한 TABLE 및 FUNCTION을 스키마2에게 SYNONYM 및 GRANT를 생성 및 부여하고 싶다. 작업순서 1. 권한 부여 - GRANT는 TABLE 및 FUNCTION을 생성'한' 스키마 워크시트에서 작업 2. Synonym 생성 - SYNONYM은 TABLE 및 FUNCTION을 생성'할' 스키마 워크시트에서 작업 EX) 스키마1에서 TABLE 및 FUNCTION을 생성했다. --..

DB 2022.06.10

[DB] JNDI란? + Server에 JNDI 적용 시키기

국비교육 협동 프로젝트 중 팀원 중에 한 명이 JNDI와 Mybatis를 사용해 DB와 연결시키는(?) 나에게는 다소 생소한 방법을 사용해서 몇 자 적어보려 한다. 우선 JNDI란? https://soul0.tistory.com/286 JNDI 이용한 DB connection과 JDBC(DBCP)만 이용한 DB Connection JNDI 이용한 DB connection과 JDBC(DBCP)만 이용한 DB Connection 안녕하세요. JNDI 와 JDBC의 차이점이 뭘까? 거기서 거기 같은데 도대체 뭔차이지.. 둘다 DB 연결할때 쓰는 용어같은데 정답은 두가지 방법이 각.. soul0.tistory.com 블로그에서 굉장히 친절하게 설명해주고 있다 요약: JNDI란? Java Naming and Di..

DB 2019.11.30

[DB] oracle SqlDeveloper에서 스키마 만들고 새접속 오류(ORA-01017)

sql Developer에서 스키마를 만들고 바로 새 접속을 하니 없다고 나온다? 구글 검색을 해보니 내가 원하는 검색 결과는 나오지 않았다 결국 SQLDeveloper 워크시트에서 다음과 같이 작성후 다시 테스트를 해보니 새접속이 되었다 아직 개발 초보여서 단지 developer에서 몇 번의 클릭으로 만들어낸 새로운 스키마와 system 워크시트에서 만들어낸 스키마의 차이점을 모르겠다

DB 2019.11.29

[DB] 상태: 실패 -테스트 실패: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptor(SqlDeveloper 접속오류 +SID 와 서비스이름 차이)

oracle DB를 이용한 프로젝트를 만들려는 도중 생겨버린 ORA-12505 오류가 발생했다. SqlDeveloper에 접속하면 연결되어 있는 데이터베이스 주소를 알 수 있다 이를 이용해 접속한다. 서비스 이름이 있길래 서비스 이름 대신 넣어봤다 설치도 항상 하던 대로만 했는데 뭔가 싶다... 서비스와 SID의 차이 http://blog.naver.com/hea1920/10105980947 오라클 SID, Service Name 차이 Oracle개념용어정리 오라클 SID, Service Name 차이 | Oracle개념용어정리 -------------------------------------------... blog.naver.com *요약 SID = DB 하나의 인스턴스 Service Name = ..

DB 2019.11.29
반응형