DB(26)
-
[ORACLE] 시퀀스 생성 및 조회 쿼리
시퀀스 생성 쿼리 CREATE SEQUENCE [시퀀스명]; 해당 시퀀스 값 조회 SELECT EX_SEQ.CURRVAL FROM DUAL; 전체 시퀀스 조회 SELECT * FROM USER_SEQUENCES; 참고 : coding-factory.tistory.com/420
2021.02.07 -
[ORACLE] 오라클 19c 삭제방법
1. 작업관리자 - 서비스 탭 ' or '서비스' 검색 Oracle~ 서비스 중지 2. 2-1. window키 + R 입력 - regedit 입력 - ) HKEY_LOCAL_MACHINE/SOFTWARE/Oracle* 모두 삭제 2-2. 64비트일 경우 HKEY_LOCAL_MACHINE/SOFTWARE/Wow6432Node/Oracle* 삭제 2-3. HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Oracle* 삭제 3. window 재부팅 4. C드라이브 하위 Oracle~ 폴더 삭제
2021.02.07 -
[ORACLE] 12c 버전 이상 계정생성 / 권한부여
기존 처럼 계정 생성하는데, 'ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.'에러 발생.. 12c버전 이상부터는 생성계정앞에 'c##'을 붙여줘야만 가능. SQL> create user c##[username] identified c##[password]; 권한부여 SQL> grant connect, resource, dba to c##[username]; 매 개정마다 'c##'을 붙이는 것이 번거로운 경우 아래 명령어 실행. SQL> alter session set "_ORACLE_SCRIPT"=true; 참고 : muticomputer.tistory.com/90
2021.02.06 -
[ORACLE] 사용자 계정 생성/권한 부여/계정 삭제
[계정 생성] create user [생성할유저네임] identified by [설정할패스워드] ; [권한 부여] grant connect,resource,dba to [유저네임] ; grant create table, create view to [유저네임] ; [계정 삭제] drop user [유저네임] cascade; *계정 아이디는 대소문자 구분 안하지만 패스워드는 대소문자 구분함
2020.12.15 -
[ORACLE] 계정생성 / 계정권한
cmd에서 sqlplus 접속 >sqlplus >sys >sys계정비밀번호입력 현재 DB에 생성된 계정 확인 >select * from all_users; //모든 계정에 대한 정보 확인 >select * from dba_users; //모든 계정에 대한 정보 확인 >select username from all_users; //모든 계정에 대한 이름 확인 >select username from dba_users; //모든 계정에 대한 이름 확인 사용자 계정 생성 >create [username] identified by [password]; 계정 비밀번호 변경 >alter user [username] identified by [new password]; 계정 권한 할당 사용자 계정 생성 후 생성된 계정에..
2020.11.24 -
[ORACLE] INDEX
인덱스? 인덱스는 검색 속도를 높이기 위해 사용하는 도구(인덱스를 사용한다고 무조건 빨라지는 건 아님) 오라클은 테이블 생성 시 인덱스를 따로 생성하지 않아도 primary key 또는 unique 제약 조건을 정의하면 자동으로 생성됨 행에 엑세스하는 속도를 높이기 위해 유저가 열의 비고유 인덱스를 생성할 수 있음 인덱스 사용해야 하는 경우 테이블 행의 갯수가 많은 경우 (찾아야할 데이터가 많은 경우) 인덱스를 적용한 컬럼이 where절에서 많이 사용되는 경우 join할 때 사용하는 컬럼(on 부모테이블.PK = 자식테이블.FK) 검색 결과가 원본 테이블 데이터 2~4%에 해당하는 경우 인덱스를 사용하면 안 좋은 경우 테이블의 행의 갯수가 적은 경우 검색결과가 원본테이블의 많은 비중을 차지하는 경우 원본..
2020.11.22