ORACLE - sqlplus 설정 * 문제상황 : sqlplus 커맨드 창에서 값을 조회할 때 화면의 사이즈가 작거나 커서 쿼리 결과를 보기 힘들 때, 세팅 화면의 크기, 문장의 길이 제한을 확인 # 한 페이지에 표시할 수 있는 라인 수 show pagesize; # 한 라인의 폭(라인) 당 들어갈 수 있는 글자 수 show linesize; * 현재 * 설정값 변경 # 화면, 라인 사이즈 변경 set pagesize 변경할 사이즈; set linesize 변경할 사이즈; DB/ORACLE 2019.07.05
ORACLE - sqlplus 한글깨짐 - 개발환경 os : windows10 Pro 64-bit db : oracle 11g * 문제 상황 (한글깨짐) * sqlplus 한글깨짐 원인 : oracle server와 client 간의 NLS_LANG 설정이 일치하지 않기 때문 * 해결방법 1. 시스템 > 시스템 환경변수 편집 > 환경변수 # 시스템 변수 추가 - 변수명 : NSL_LANG - 변수 값 : AMERICAN_AMERICA.KO16KSC5601 2. 결과 DB/ORACLE 2019.07.05
ORACLE - 문자함수(2), REPLACE, TRANSLATE, TRIM, ASCII, INSTR 10. SUBSTRB(CHAR, POS, LENG) : 문자열 일부를 반환 = 바이트 단위로 자름 #SUBSTRB SELECT SUBSTRB('GOOD MORNING !!!', 8, 4) FROM DUAL; : RNIN > 뒤에서부터 4문자 부터 0번째 문자까지 반환 11. REPLACE(CHAR, SRC_STR, REP_STR) : 문자열 일부를 대체하여 반환 # REPLACE SELECT REPLACE('GOOD MORINIG !!!!', 'MORNING', 'EVENNING') FROM DUAL; : GOOD EVENNING !!!! 12. TRANSLATE #TRANSLATE SELECT TRANSLATE('YOU ARE NOT ALONE', 'YOU', 'WE') FROM DUAL; : WE A.. DB/ORACLE 2019.07.03
ORACLE - 문자함수(1) CONCAT, INITCAP, LOWER, LPAD, RPAD, LTRIM, RTRIM, SUBSTR, SUBSTRB 문자형 함수 1. CONCAT (CHAR1, CHAR2), || : 문자열 연결 # CONCAT SELECT CONCAT('HELLO', 'BYE'), CONCAT('GOOD', 'BAD') FROM DUAL; : HELLOBYE GOODBAD # CONCAT SELECT CONCAT('HELLO', 'BYE') CONCATS, 'GOOD' || 'BAD' FROM DUAL; : HELLOBYE GOODBAD 2. INITCAP(CHAR1) : CHAR1의 첫 대문자를 대문자로 변환 # INITCAP SELECT INITCAP('good morning') FROM DUAL; : Good Morning # INITCAP SELECT INITCAP('good/bad morning') FROM DUAL; : .. DB/ORACLE 2019.07.03
ORACLE - LIKE, ORDER BY, NULL - 앞에서 두 번째 글자가 'a'인 항목을 가져오고 싶을 때, select First_name, Last_name from Employees where First_name like '_a%'; - 앞에서 세 번째 글자가 'b'인 항목을 가져오고 싶을 때, select First_name, Last_name from Employees where First_name like '__b%'; - 필드 값이 null인 값을 가져올 때, # not commission select First_name, Last_name from Employees where commission is null; - 필드 값이 null이 아닌 값을 가져올 때, select First_name, Last_name from Employees.. DB/ORACLE 2019.07.03
ORACLE - 숫자함수(abs, sign, round, ceil, floor, power, mod, sqrt) 1. 숫자함수(number function) 1.1. abs() # 절대값 select abs(-23) from dual; : 23 > dual은 오라클에서 지원해주는 dummy table (열이 하나임) 1.2. sign() 양수, 음수, 0 확인 값 select sign(23), sign(-23), sign(0) from dual; : 1, -1, 0 출력 1.3. round() 반올림 1.3.1. round(n1) select round(0.123), round(2.543) from dual; : 0, 3 1.3.2. round(n1, n2) select round(0.12345678, 6), round(2.3423455, 4) from dual; : 0.123457, 2.3423 1.4. trun.. DB/ORACLE 2019.07.02
오라클 조회·검색 SELECT, WHERE 조건절, IN, LIKE, 별칭 AS 오라클 검색(SELECT) 하는 방법 1. 테이블 전체 데이터 조회 > SELECT * FROM 테이블명; : 조회할 테이블의 모든 데이터 조회한다. - 결과 2. 필요한 칼럼 데이터만 조회 -- 필요한 내용만 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 : 원하는 칼럼명을 기재하고 쿼리문을 실행한다. - 결과 3. 조건에 맞는 데이터만 조회 3.1. WHERE 조건절 -- WHERE 조건절을 이용한 데이터 조회 > SELECT 칼럼명1, 칼럼명2 FROM 테이블명 WHERE 칼럼명1 = '찾을 데이터'; - 결과 3.2. 조건 연산자 (>, SELECT 칼럼명 FROM 테이블명 WHERE 칼럼명 [조건 연산자] 조건 값; 3.2.1. 데이터타입(NUMBER) - 이전 - 결과 3.2.2... DB/ORACLE 2019.06.25
오라클 버전 확인 오라클 버전을 확인하는 방법은 다음과 같다. 1. SQL PLUS - SQL PLUS에 접속 2. SQL 2.1. 방법 1) -- SQL 버전 확인 > SELECT * FROM v$version WHERE banner LIKE 'Oracle%'; 2.2. 방법 2) -- SQL 버전 확인 > SELECT * FROM PRODUCT_COMPONENT_VERSION; DB/ORACLE 2019.06.25
오라클 테이블 삭제 테이블을 삭제하는 방법 DROP TABLE 삭제할 테이블명 [CASCADE CONSTRAINTS]; - [CASCADE CONSTRAINTS] 옵션 : 해당 테이블과 관계가 있던 참조되는 제약조건이 있더라도 강제적으로 삭제한다는 것을 의미 * 참고 : SQL Server에서는 CASCADE 옵션이 없으므로 테이블 삭제를 하기 전에 꼭 테이블을 참조하는 외래키 제약 등을 먼저 삭제해야 테이블을 삭제할 수 있다. - 테이블 삭제 전 DROP TABLE TEST_TABLE_01 CASCADE CONSTRAINTS; COMMIT; - 테이블 삭제 후 DB/ORACLE 2019.06.25
오라클 테이블명 변경 (RENAME) 오라클 테이블의 이름 변경 RENAME 변경 전 테이블 명 TO 변경 후 테이블명; - 실행 전 (TEST_TABLE) RENAME TEST_TABLE TO TEST_TABLE_01; COMMIT; - 실행 후 (TEST_TABLE_01) DB/ORACLE 2019.06.25