본문 바로가기
반응형

DataBase/Oracle15

[Oracle] 오라클 사용자 계정별 권한 조회 방법 및 개념 (시스템, 객체, ROLE) 오라클을 사용하면서 현재 접속한 사용자 계정별로 권한을 조회하는 방법을 알려 드리겠습니다.USER에 부여된 시스템 권한 조회SELECT USERNAME --현재 접속된 사용자 , PRIVILEGE --부여받은 시스템 권한 , ADMIN_OPTION -- 부여 받은 시스템 권한을 다른 사용자에게 부여 가능여부 FROM USER_SYS_PRIVS;권한설명SELECT ANY TABLE모든 유저의 테이블 조회 권한 (상위 유저의 테이블 조회 시 필요)CREATE ANY TABLE모든 유저의 테이블 생성 권한 (권한 부여 시 제외 추천)CREATE USER유저 생성 권한 (권한 부여 시 제외 추천) CREATE SESSION접속 권한 (권한 부여 시 제외 추천)CREATE TABLE테이블 생성.. 2025. 8. 15.
[Oracle] 오라클 프로시저, 함수, 패키지 내용으로 검색 방법 및 예제 (조건, 주석 키워드로 찾기) 직접 SQL을 개발한게 아니라면 뭐가 어떻게 동작하는건지 궁금할 때 패키지, 함수, 프로시저를 검색할 수 있는 방법을 알려드리겠습니다.SELECT T1.OBJECT_ID , T1.OBJECT_NAME , T1.OBJECT_TYPE , T2.TEXT FROM USER_OBJECTS T1 INNER JOIN USER_SOURCE T2 ON T1.OBJECT_NAME = T2.NAME WHERE T1.OBJECT_TYPE IN ('PROCEDURE', 'FUNCTION','PACKAGE') AND T2.TEXT LIKE '%테이블명, 주석, 컬럼(조건)%' -- 찾으려는 프로시저 또는 함수 내 문구 입력 테이블, 컬럼명으로 조회 시 대/소 문자 구분을 안하려면 UPPER 함수를.. 2025. 8. 14.
[Oracle] 오라클 조인 종류별 개념 및 상황별 활용 예시 (Oracle JOIN , ANSI JOIN) 오라클에서 사용되는 조인 종류를 예제와 같이 알려드리겠습니다. 오라클 조인 종류 (ANSI JOIN) 오라클에서 조인의 종류는 크게 4가지로 분류할 수 있습니다.이해하기 쉽게 집합의 벤 다이어그램의 형태로 표현을 했으니 머리속에서 구상하면서 방향을 잡을때 활용하시면 됩니다.위의 벤 다이어그램은 ANSI JOIN 을 사용하는 경우를 가정했습니다.Oracle JOIN 을 사용하는 경우 OUTER JOIN 에서 기능이 제한적입니다.OUTER JOIN을 사용하는 경우 가급적이면 ANSI JOIN을 사용해 쿼리를 작성하시기 바랍니다. ※ Oracle JOIN 에서 원하는 조건으로 OUTER JOIN 을 수행하려면 별도의 인라인 뷰를 만들어서 조인하거나 스칼라 서브쿼리 등의 방법을 사용해야 하기 때문에 인덱스를 사.. 2025. 8. 13.
[Oracle] 오라클 UPDATE 방법 및 예제 (기존 데이터 수정) 오라클을 사용할 때 알고 있지만 가끔 헷갈리는 UPDATE 기본 사용 방법과 활용 방법을 예제와 같이 알려 드리겠습니다. UPDATE 기본 사용 방법UPDATE DEPT SET DNAME = 'BUSINESS' , LOCATION = 'BUSAN' WHERE DEPTNO = '30' UPDATE [테이블 명] SET [컬럼1] = [값1], [컬럼2] = [값2], ...... WHERE 조건 위의 예제가 UPDATE를 하기 위한 기본 방법으로 변경하고자 하는 컬럼과 조건을 확실하게 명시해야 합니다.※ 컬럼의 속성과 변경하고자 하는 값의 데이터 형식은 동일해야 합니다. SET에 서브쿼리 사용UPDATE EMP A SET SAL = (SELECT AVG(B.SAL) FROM EM.. 2025. 8. 3.
[Oracle] 오라클 INSERT 방법 및 예제 (신규 데이터 생성) 오라클을 사용할 때 알고 있지만 한 번씩 헷갈리는 INSERT 사용 방법을 예제와 같이 알려드리겠습니다. INSERT문 기본 사용 방법INSERT INTO DEPT ( DEPTNO , DNAME , LOCATION ) VALUES ( '50' , 'BUSINESS' , 'BUSAN' ) INSERT INTO [테이블 명] ( [컬럼1], [컬럼2], ...... ) VALUES ( [값1], [값2], ...... ) 위의 예제가 INSERT를 하기 위한 기본 방법으로 INTO 안에 명시한 컬럼과 VALUES 안에 입력한 데이터 값의 개수가 일치해야 합니다. INTO 절의 컬럼은 경우에 따라 생략도 .. 2025. 7. 31.
[Oracle] 오라클 서브 쿼리 종류 및 사용법, 예시 (스칼라 서브 쿼리, 인라인 뷰, 중첩 서브 쿼리) 오라클에서 쿼리를 작성할 때 서브 쿼리를 활용해야 하는 경우가 필연적으로 발생합니다. 처음 서브쿼리를 사용하다보면 어디에 어떻게 사용해야 할지 빠르게 감이 안 올 수 있습니다. 그런 고민을 가지고 있는 입문자 분들을 위해 서브쿼리의 개념과 활용방법을 알려 드리겠습니다. 서브 쿼리(SubQuery) 종류 서브 쿼리란 메인 쿼리 내부에서 ( ) 로 구분하여 별도로 작성하는 쿼리를 말합니다. 서브 쿼리는 용도에 따라 3가지 서브 쿼리로 분류 할 수 있습니다. 스칼라 서브 쿼리 - SELECT 절에 사용되며 별도의 단일 컬럼에 값을 추가할 수 있습니다.인라인 뷰 - FROM절에 사용되며 사용자의 입맛에 맞게 임시로 테이블을 만들어서 사용할 수 있습니다.중첩 서브 쿼리 - WHERE, HAVING 절에 사용되며.. 2025. 7. 29.
반응형