반응형

SQL 3

[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
반응형