본문 바로가기
반응형

Database/Oracle31

[Oracle] 문자열 결합 연산자( || 파이프 기호와 <> 기호 ) || (파이프 기호) : 오라클 데이터베이스에서 문자열을 연결하는 연산자 (=문자열 연결 연산자 또는 문자열 결합 연산자) => ||를 사용하여 두 문자열을 합쳐서 새로운 문자열을 생성할 수 있음 기호 : 오라클 데이터베이스에서 두 값이 서로 같지 않음을 나타내는 비교 연산자 이 연산자는 "같지 않음"을 의미하며, 두 피연산자 간의 값이 다를 때 참(True)을 반환 2024. 1. 26.
[SQL-Oracle]DCL(DATA CONTROL LANGUAGE) - 데이타 제어어 ⚫DCL(DATA CONTROL LANGUAGE) - 데이타 제어어 --계정에게 필요한 권한을 부여하거나 회수하는 SQL 명령 --오라클 권한(ORACLE PRIVILEGE) : 시스템 권한(관리자)과 객체 권한(일반 사용자)으로 구분 🔘시스템 권한 : 시스템을 구성하는 객체를 관리하기 위한 명령(DDL)에 대한 사용 권한 --시스템 권한을 계정에게 부여 형식) GRANT {PRIVILEGE|ROLE},{PRIVILEGE|ROLE},... TO {계정명|PUBLIC} [WITH ADMIN OPTION] [IDENTIFIED BY 비밀번호] --롤(ROLE) : 시스템 권한을 묶어 그룹화하여 사용하는 기능 --계정명 대신 PUBLIC 키워드를 사용하면 모든 계정에게 일괄적으로 시스템 권한 부여 --WITH.. 2023. 12. 11.
[SQL-Oracle]사용자(USER) ⚫사용자(USER): 오라클 시스템을 사용할 수 있는 객체(계정) - 계정(ACCOUNT) : 권한을 가진 사용자 --계정 관리는 시스템 관리자(SYSDBA - SYS계정)만 가능 🔘계정 생성 형식) CREATE USER 계정명 IDENTIFIED BY 비밀번호 --KIM 계정 생성 --오라클 12C 버전 이상에서는 계정을 관리하기 전에 세션에 대한 환경설정 변경 ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE; CREATE USER KIM IDENTIFIED BY 1234;--일반 사용자는 CREATE USER 명령을 사용할 수 있는 권한이 없으므로 에러 발생 🔸 위에서 언급한 것과 같이 계정 관리는 시스템 관리자(SYSDBA - SYS계정)만 가능 --관리자로 접속된 세션에서 .. 2023. 12. 11.
[SQL-Oracle]동의어(SYNONYM) ⚫동의어(SYNONYM) : 오라클 객체에 다른 이름을 부여하여 사용하기 위한 객체 --전용 동의어 : 특정 사용자만 사용할 수 있는 동의어 - 일반 사용자에 의해 관리 --공용 동의어 : 모든 사용자가 사용할 수 있는 동의어 - 관리자에 의해 관리 🔘공용 동의어 확인 --USER_TABLES 딕셔너리를 사용하여 테이블의 정보를 제공받아 사용 가능 --USER_TABLES 딕셔너리는 SYS 계정(SYSDBA - 관리자)에 의해 생성된 뷰 --다른 사용자 스키마에 존재하는 테이블 또는 뷰에 접근하기 위해 표현하는 방법 형식) 사용자명.테이블명 또는 사용자명.뷰이름 --현재 접속 사용자 스키마에 존재하는 테이블 또는 뷰인 경우 사용자명 생략 가능 SELECT TABLE_NAME FROM SYS.USER_TA.. 2023. 12. 11.
[SQL-Oracle]인덱스(INDEX) ⚫인덱스(INDEX) : 테이블에 저장된 행을 보다 빠르게 검색하기 위한 기능을 제공하는 객체 (테이블을 만들 때, 인덱스까지 같이 만드는 것을 권장) --컬럼에 인덱스를 부여하면 인덱스 영역을 생성하여 컬럼값 검색 관련 정보를 저장해 컬럼값에 대한 행 검색 속도 증가 --조건식에서 많이 사용하는 컬럼에 인덱스를 부여하며 저장행을 많을수록 인덱스를 사용하여 검색하는 것이 효율적 => 행이 많을 때 인덱스 사용하면 좋음. 테이블 조인해서 결합된 행이 10만개 이상 정도 되면, 인덱스 여부에 따라 검색 속도 차이가 엄청 남. => 그렇다고 인덱스를 모든 컬럼에 주게 되면 오히려 속도가 느려질 수 있으니 주의 ! 🔘유니크 인덱스(UNIQUE INDEX) : PRIMARY KEY 제약조건이나 UNIQUE 제약조.. 2023. 12. 8.
[SQL-Oracle]뷰(VIEW) - 단순뷰, 복합뷰, 인라인뷰 *실제로 테이블에 있는 모든 행들을 보면 안되는 경우가 많다. 이 때, 불필요하거나 보안상 중요한 내용들이 보여지지 않고 필요한 부분만 볼 수 있도록 하는 기능이 바로 VIEW다 ⚫뷰(VIEW) : 테이블을 기반으로 만들어지는 가상의 테이블 - 단순뷰와 복합뷰로 구분 --뷰는 테이블에 저장된 행에서 필요한 행 또는 열을 쉽게 제공하기 위해 생성하여 사용 = > 불필요한 값 또는 보안상 중요한 값은 배제 --단순뷰 : 하나의 테이블을 기반으로 생성된 뷰 - 뷰를 이용한 테이블의 행 검색뿐만 아니라 행 삽입,삭제,변경 가능 => 단순뷰 생성시 그룹함수 또는 DISTINCT 키워드를 사용한 경우 테이블의 행 검색만 가능 --복합뷰 : 다수의 테이블을 기반으로 생성된 뷰 - 두 개이상의 테이블의 행을 결합하여 .. 2023. 12. 7.
반응형