IT470 SQLP 52회 실기 1번,2번문제 복기 지난주 주말에 시험을 본 52회 SQLP의 실기문제에 대해서 정리해보도록 하겠습니다. 1번,2번 문제는 동일한 유형이었으며, 테이블 ddl과 기존 SQL을 보여주고 수정후의 실행계획만을 보여준 후 수정후의 실행계획이 나오도록 쿼리를 수정하도록 하는 문제였습니다. 1번 문제수정후의 실행계획을 보고 실행계획처럼 나오도록 쿼리를 수정하기. - 인덱스 수정이 필요하면 정확한 구문을 작성하기(drop index ,create index)- 힌트를 사용하여 정확하게 의도한대로 표현되도록 하기##1. 주문create table 주문(주문번호 number not null,고객번호 varchar2(11) not null,주문일시 date,배송번호 number,constraint 주문_pk primary key (주문번호.. 2025. 3. 10. [postgresql16] 16.6 -> 16.7Minor Patch 취약점 해소를 위한 DB Minor 패치 진행한 내용을 정리한 것입니다. OS version은 redhat 9이며 dnf (yum)을 사용하여 진행하였습니다. 취약점은 CVE-2025-1094이고 내용은 특정상황에서 SQL injection이 발생할 수 있다는 이야기이고, 해소를 위해서는 최신버전으로 업그레이드를 진행해야 합니다.https://www.postgresql.org/support/security/CVE-2025-1094/ PostgreSQL: CVE-2025-1094: PostgreSQL quoting APIs miss neutralizing quoting syntax in text that fails encoding validationCVE-2025-1094 PostgreSQL quoting.. 2025. 2. 19. [PL/SQL] 동적 SQL과 정적 SQL로 각각 컬럼 명만 변경하여 수행되는 프로시저 작성 PL/SQL 작성에 대해 문의가 온 내용이 있어서 정리하였습니다.PL/SQL로 프로시저를 수정하는데, SQL의 대부분은 수정하지 않고, 조건에 따라 컬럼하나만 변경되어서 조회가 될 수있게 수정하는 가이드를 줄 수 있냐는 문의였습니다.문의주신 분의 의도는 정적 SQL로 SQL의 변경을 최소화하여 기존과 같은 정적 SQL 형식으로의 가이드를 부탁했지만, 저는 처음에 동적 SQL로 답을 드렸었는데요, 덕분에 동적,정적 SQL 둘다 가이드를 줄 수 있었습니다. 동적 SQL과 정적 SQL에 따라 어떠한 방법으로 작성을 했는지 예시로 만든 프로시저를 통해서 작성해보겠습니다.두개의 프로시저의 성격은 약간 차이가 있습니다. 1.동적 SQL을 사용해서 만든 프로시저는 EMP_COL_TEST의 ENAME,JOB 각각 컬럼.. 2024. 12. 26. root 비밀번호 분실시 재설정하는 법(mysql 8.0 기준) 안녕하세요.존재유무도 잘 몰랐던 개발서버에 깔려있던 mysql에 간단한 패치를 할 일이 생겨 접속시도를 해보았는데, 아무런 정보가 없어서 db내에 접속을 못하고 있었습니다.개발 서버이기도 하고, 패치 중이라 서비스를 내렸다 올리는거에 대해 부담이 없는 상황이라 root 패스워드를 아예 재설정하기로 하였고 그 방법을 정리해보았습니다. 이전버전도 사용가능할 것같습니다. *해당 작업은 db를 재기동이 필요합니다.** 모든 작업은 root로 수행합니다*DB 버전 : Mysql 8.0.36 1.DB를 내립니다.서비스(systemctl)로 등록되있는 상태여서 해당 명령어로 내려줍니다.systemctl stop mysqld 2./etc/my.cnf에 아래 내용을 추가합니다.아래 옵션은 table grant주는 옵션을.. 2024. 12. 19. 이전 1 2 3 4 ··· 118 다음