본문 바로가기

728x90

PostgreSQL

(10)
시퀀스 수정 및 조회 1. 시퀀스 재설정ALTER SEQUENCE 시퀀스이름 RESTART WITH 시작하고  싶은 숫자;  2. 시퀀스 조회 SELECT last_value FROM 시퀀스명;
시퀀스 조회 SELECT sequence_name, start_value, minimum_value, maximum_value, cycle_optionFROM information_schema.sequences;
csv 파일 가져오기 오류 외부 키 관련 오류 db에서 외부 키 제약 조건 삭제 후 data 가져오기 -> 다시 외부 키 설정
DBeaver 에러 - 공백 인식으로 문장 끝으로 인식? DBeaver 2.4.1.0 기준 exists 함수 뒤 공백은 문장이 끝이 났다고 인식 됨
컬럼명 변경 ALTER TABLE product RENAME COLUMN dep_incharge_code TO division_code;
검색 쿼리 MyBatisSELECT * FROM product WHERE part LIKE CONCAT('%', #{searchWord], '%'} pgAdmin SELECT * FROM product WHERE part LIKE CONCAT('%', 'T', '%'); SELECT * FROM product WHERE part LIKE 'T' || '%';SELECT * FROM product WHERE part LIKE '%T%';
USEYN <> 'N' 의미 의미: USEYN 컬럼의 값이 'N'이 아닌 행을 찾는다. 즉, USEYN의 컬럼이 Y 또는 다른 값을 가지는 행을 의미 null 또는 undefined 값은 db에 따라 달라질 수 있다. SELECT COUNT(*) FROM TU_MEMBERWHERE USERID = #{userid} AND USERPW = #{userpw} AND USEYN 'N'
다른 테이블에서 외부 키로 참조하고 있을 경우 drop 어떻게 함? ERROR:  constraint tb_menu_auth_fk on table tb_menu_auth depends on table tb_menucannot drop table tb_menu because other objects depend on it ERROR:  cannot drop table tb_menu because other objects depend on itSQL state: 2BP01Detail: constraint tb_menu_auth_fk on table tb_menu_auth depends on table tb_menuHint: Use DROP ... CASCADE to drop the dependent objects too. /*IF EXISTS 절을 사용하여 해당 테이블이 존..
Postegresql UPDATE 구문 UPDATE 테이블 SET 컬럼 WHERE 조건 이건 알겠는데.. 가끔 relation에 컬럼이 없다 ? 뭔 소리? 분명히 컬럼이 있는데 UPDATE member SET memberTyp = 'client' WHERE id = 0; 틀린게 없는데? pgAdmin4에서 는 컬럼 memberType -> "memberType"이렇게 해야 인식이 된다. 나의 솔루션은 UPDATE member SET "memberTyp" = 'client' WHERE id = 0;
pgAdmin4에서 슈퍼 유저 생성 방법 보통 postgresql 설치 때 슈퍼유저를 postgresql 비밀번호: xxxx 를 생성한다. 그런데 슈퍼유저를 또 생성해야 될 경우가 생길 수 있는데 비밀번호를 잊어버렸다 던지 등등 SQL로 생성할 수 있는 방법을 알아보자 CREATE USER test PASSWORD 'test'; -- test에게 슈퍼유저 부여 ALTER ROLE test SUPERUSER; -- test에게 DB 생성 권한 부여 ALTER ROLE test CREATEDB; -- test에게 권한 생성 부여 ALTER ROLE test CREATEROLE; -- db 생성 CREATE DATABASE playground WITH OWNER = test ENCODING = 'UTF8' CONNECTION LIMIT = -1; 이..

728x90