반응형

Oracle 6

[ORACLE] 컬럼 DEFAULT 값 수정(타입), SYSDATE 날짜 변경

■ Default 값이 설정되지 않은 컬럼에 기본값을 설정하기 위해서 쿼리를 돌렸다. 그런데 아무리 해도 실행되지 않고 에러 메세지만 내뱉었다. 그래서 무엇이 문제일까 찾아보다가 결국엔 설마하면서 수정하니 되었다. 작은 부분도 놓치지 않아야 하는데 잊지 않을 것 같다. 최초 작성 쿼리 ALTER TABLE 테이블 MODIFY(컬럼 VARCHAR2 DEFAULT TO_CHAR(SYSDATE,'YYYYMMDD')); 발생 에러 ============================================= ORA-00906: 누락된 좌괄호 00906. 00000 - "missing left parenthesis" ============================================= 수정 쿼리 ..

DB/ORACLE 2023.11.09

[Developer] Oracle SQL Developer, 자동정렬(Ctrl + F7)

■ 오랜만에 쿼리문을 실행하다가 한 줄로 정리되어 있는 쿼리문 때문에 정렬 기능이 필요했다. 대부분이 정렬이 되어 있거나 내가 들여쓰기로 혼자 만들다 보니 자동정렬 기능을 사용할 일이 크게 없어서 쓰지 않았는데 그래서 잊고 있었다. 기억하기 위해서 단축키 글을 쓴다. 아래의 쿼리가 있다고 생각해보자. 이렇게 짧은 경우에는 한눈에 보기 쉽기 때문에 정렬기능이 필요하지 않다. 하지만 보통 시스템에서 쓰는 쿼리들은 상당히 길기 때문에 가독성이 떨어진다. 그래서 필요한 기능이 정렬기능이다. 하지만 해당 기능 또한 완벽하지 않아서 쿼리를 보기 좋게 바꾸기 위해선 일정 부분의 수작업이 필요하다. 그래도 일정 형식을 맞춰준다는 점에서 정렬 기능은 쓸만한 기능이다. 정렬 기능을 쓰게 되면 아래처럼 쿼리가 변경된다. 자..

지식 2023.11.09

[ORACLE] DBA_FREE_SPACE, DBA_DATA_FILES

■ 업무를 진행할 때 DBA_FREE_SPACE, DBA_DATA_FILES 테이블을 조회하는 쿼리가 있었다. 쿼리를 조회하기 위해선 계정이 DBA 권한을 부여받아야 가능하다. DBA_FREE_SPACE 는 USER로 바꿔서 조회할 수도 있다. 이 때 두 테이블이 어떤 용도로 쓰이는지 한 번 알아봤다. DBA_FREE_SPACE - 모든 테이블스페이스에 있는 여유 범위를 설명함. - 테이블스페이스의 온라인 파일에 객체의 익스텐트가 있는 경우 오프라인 데이터 파일에 대한 익스텐트 정보를 볼 수 있다. 참고 https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/DBA_FREE_SPACE.html#GUID-0FFCB990-4013-4D8A-A..

DB/ORACLE 2023.10.27

[ORACLE] ORA-65096 공통 사용자 또는 롤 이름이 부적합합니다.

■ 오라클 접속 후 계정을 생성하고자 할 때 발생할 수 있는 메세지이다. 해당 메세지는 11 버전까지는 없던 오류 메세지로 이후 버전부터 발생했다. 계정 앞에 c## 을 붙이고 사용자를 생성해야 하는데 기존 쿼리만 사용했던 나는 이번에 알았다. 오류메세지 발생 쿼리 CREATE USER TEST IDENTIFIED BY 1234; 변경 쿼리 → CREATE USER c##TEST IDENTIFIED BY 1234; 하지만 매번 붙이기 귀찮다면 아래 쿼리를 실행하면 된다. ALTER SESSION SET "_ORACLE_SCRIPT"=true;

DB/ORACLE 2023.10.04

[ORACLE] Create Table / Alter Table

■ Create Table ( 기초 테이블 생성 ) CREATE TABLE [ 테이블 명 ] ( [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] , [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] , ... [ 컬럼명 ] [ 데이터 타입 ] [ NULL 허용 ] [ 기본값 ] [ 조건 ] ) 예) CREATE TABLE USER ( USER_ID VARCHAR2(50) NOT NULL PRIMARY KEY, USER NAME VARCHAR2(20) ) ■ Alter Table (1) 테이블 컬럼 추가 ALTER TABLE [ 테이블 명 ] ADD [ 컬럼이름 ] [ 데이터 유형 ] ADD [ 컬럼이름 ] [ 데이터 유형 ] ... ADD..

DB/ORACLE 2023.06.29

[ORACLE] 계정 생성 && 권한 부여

■ Oracle 접속하기(cmd) ■ 계정 생성하기 □ CREATE USER [ 사용자 ID ] IDENTIFIED BY [ 비밀번호 ] ; - 오라클 19c에서 계정 생성할 때엔 사용자ID 앞에 c##을 붙여야 생성할 수 있는데 아래 명령어를 실행하면 붙이지 않아도 된다. - ALTER SESSION SET "_ORACLE_SCRIPT"=TRUE; ■ 계정 삭제하기 □ DROP USER [ 사용자 ID ] CASCADE ; ■ 권한 부여 □ GRANT [ 권한 : CONNECT, RESOURCE, DBA ] TO [ 사용자 ID ]; - CONNECT (접속권한), RESOURCE(데이터 조작 권한) ■ 권한 회수 □ REVOKE [ 권한 : CONNECT, RESOURCE, DBA ] FROM [ 사..

DB/ORACLE 2023.04.04
반응형