Oracle

· DB/Oracle
안녕하세요. 이번 포스팅에서는 다른 계정에 테이블 권한 부여 방법에 대해 알려드리려고합니다. 다른 계정 테이블 권한 부여 방법 계정 : A계정, B계정 테이블 : T_SAMPLE A계정 : T_SAMPLE 소유계정 B계정 : A계정의 T_SAMPLE 을 조회하고 싶어함 위의 상황에서 B계정으로 A계정의 T_SAMPLE 을 조회하기 위해서는 권한을 줘야합니다. 1. A계정 로그인 2. A계정에서 B계정에게 권한 부여 - GRANT SELECT ON T_SAMPLE TO B; (SELECT 말고 DELECT, INSERT, UPDATE 등 가능) - COMMIT; 3. B계정 로그인 4. A계정의 T_SAMPLE 조회 - SELECT * FROM A.T_SAMPLE 권한 부여와 권한 취소 - GRANT DE..
· DB/Oracle
안녕하세요 이번 포스팅에서는 아래 예제를 통해 group by와 having 절 사용 방법에 대해 알아보겠습니다. 0. GROUP BY, HAVING 설명 SELECTGROUP BY에서 지정된 컬럼, GROUP BY 별로 집계할 값 FROM테이블 WHERE 조건(집계함수 사용 불가능) GROUP BY 그룹으로 묶을 컬럼 HAVING 묶은 그룹의 조건(집계함수로 조건 설정 가능) Q : WHERE 절과 GROUP BY의 HAVING절의 차이는 무엇일까? A : WHERE 절은 해당 SELECT 쿼리 전체의 조건이고, HAVING 절은 WHERE 조건 이후 그룹화 한 데이터에 조건을 거는 것이다. 추가로 WHERE 절에서는 집계함수를 사용할 수 없으며 HAVING 절에서 사용 가능하다. SELECT 구문의 ..
· DB/Oracle
안녕하세요. 이번 포스팅에서는 게시판 같은 곳의 페이징 처리 시 자주 사용되는 ROWNUM 과 데이터의 정렬 순서를 지정할 때 사용되는 ORDER BY의 사용 유의점에 대해 알아보려고 합니다. ROWNUM : 조회된 순서대로 순번을 매기는 고유 변수입니다. ORDER BY : 데이터 정렬 시 사용되는 기능입니다. 유의점은 ORDER BY로 데이터 정렬이 되기 전에, ROWNUM이 매겨진다는 것입니다. 아래의 예제 쿼리들을 보며 알아보겠습니다. (아래의 쿼리는 서브쿼리를 이용하기 위해 비효율적으로 짠 쿼리입니다.) 1. 예제 테이블 확인 SELECT * FROM CLIENT; 2. FIRST_NAME, LAST_NAME 순서로 데이터를 정렬 한 후에, 3개까지만 조회한다. 2-1) ROWNUM(RNUM)과..
· DB/Oracle
SQL INJECTION을 방지하기 위해 prepareStatement 사용한다. prepareStatement 를 사용할 경우 변수를 ?로 지정해야 한다. 아래 소스를 통해 이해해보자. 위의 소스 처럼 변수를 ?로 치환해야함. 위의 소스는 SQL INJECTION에 노출
· DB/Oracle
프로그래밍 언어처럼 조건문을 Oracle에서도 사용 할 수 있습니다. CASE WHEN ~ THEN ~ 구문입니다. Oracle에서 예제와 함께 사용방법을 알아보겠습니다. CASE WHEN [조건1] THEN [리턴값1] WHEN [조건2] THEN [리턴값2] ... ELSE [리턴값]-- ELSE 생략 가능 END 1. 샘플 테이블 생성 및 데이터 삽입 PAY_TYPE 은 현금을 냈는지, 카드를 사용했는지를 나타내는 컬럼 PAY_MONEY 는 얼마를 냈는지를 나타내는 컬럼입니다. CREATE TABLE CASEWHEN_TABLE ( PAY_TYPE VARCHAR2(10), PAY_MONEY NUMBER(10) ); INSERT INTO CASEWHEN_TABLE VALUES ('MONEY', 1000..
· DB/Oracle
Oracle 11g 기준으로 작성된 글입니다. oracle 11g 설치를 다 하신 후에 cmd와 sql developer에서 oracle에 접근해 계정 설정이 가능합니다. 1. cmd에서 계정 설정하기 1) cmd에서 접속하기 sqlplus 로 접속하시면 user-name과 password가 나오는데 user-name은 system, password는 oracle 설치 시 입력하신 비밀번호로 입력해주시면 됩니다. (password 입력할 때, cmd창에서 표시가 안되는게 정상입니다.) sqlplus 2) 관리자권한으로 접속 정상적으로 접속을 하시면, 관리자 권한으로 접속해야합니다. conn/as sysdba 3) 계정 생성 [id] [pw]는 자신이 생각하는 id와 pw로 입력하시면 됩니다. 저는 sam..
멍목
'Oracle' 태그의 글 목록