C/S프로그램을 만들고있는데, DB에는 보이지 않는, 로컬에서만 사용할수있는 가상 테이블을 만들수있나요?
프로그램이 시작되면서 만들어 값을 넣어놓고, 서버 특정테이블에서 가져와 그 가상 테이블에 저장해놓고 사용하다가 프로그램을 종료하면서 자동적으로 사라지게 할수있는...
가능할까요?
물론 서버DB에 있는 테이블처럼, 서버의 테이블들이랑 쿼리가 다 가능해야되고요...
추가, 조회, 삭제, 수정, 조인.. 등등.
DB의 임시 테이블을 쓰시면 될 것 같습니다~
DB의 임시테이블을 쓰면 DB 서버에서 보이지 않는가요?
보이지 않는다면 임시테이블은 어떻게 만들어야되나요..
데이타 유출 보안때문에 그렇습니다.
이걸 생각하는 이유는, 프로그램에서 seed CBC로 암호화햇 DB에 저장을 하고,
프로그램에서 조회하여 복호화를 시키는데, 그 테이블에 한글로 조건을 걸려니 다 암호화가 되어있어서 처음 쿼리로는 걸러서 조회를 할수가 없네요..
그래서 가상테이블을 만들어 프로그램에서 복호화 시켜 넣어놓고 사용하다가 프로그램을 종료하면서 그 테이블을 없앨려고요..
감사합니다.
검색하다보니 트랜젝션이 끊기면 사라지긴 하지만,
CREATE TEMPORARY TABLE 이런게 있었군요.
임시 테이블은 해당 세션에서만 참조할 수 있고 세션이 끊어지면 사라지므로, 용도에 맞으실 것 같아 말씀드렸습니다~
지금 하려고 하시는 작업은 보안에 취약합니다.
테이블의 값을 복호화하여 조건조건 값과 비교하지 마시고
조회조건 값을 암호화하여 테이블의 값과 비교하세요.