Oracle의 데이터 형식
Oracle에서 지원하는 데이터 형식의 종류
▶Oracle에서 데이터 형식의 종류는 30개 가까이 됨.
▶숫자 데이터 형식
-숫자형 데이터 형식은 정수, 실수 등의 숫자를 표현하는데 주로 NUMBER 데이터 형식을 사용함.
🔼숫자 데이터 형식
-숫자형 데이터 형식은 정수, 실수 등의 숫자를 표현하는데 주로 NUMBER 데이터 형식을 사용함.
🔼문자 데이터 형식
-CHAR, NCHAR 형식은 고정길이 문자형으로 자릿수가 고정되어 있음.
🔼이전 데이터 형식
-BLOB이나 BFILE은 주로 이미지, 동영상, 음악, 지도 데이터 등을 저장하기 위한
데이터 형식임.
🔼날짜와 시간 데이터 형식
-날짜 형식은 주로 DATE 형식을 사용함.
🔼기타 데이터 형식
🔼CLOB, BLOB
-LOB를 저장하기 위해서 CLOB, BLOB의 데이터 형식을 지원
유니코드 데이터
-여러 언어를 처리한다면 NCHAR, NVARCHAR2, NCLOB 형식을 사용하는 것이 좋음. N은 National의 약자로 유니코드를 의미함.
-유니코드 데이터 형식인 NCHAR, NVARCHAR2, NCLOB 는 CHAR, VARCHAR2, CLOB와 동일하게 사용하면 되지만, 다음의 몇 가지 차이점이 있다.
▶유니코드 문자 저장 시에는 내부적으로 더 넓은 공간이 필요하다. 즉, CHAR(4)는 4바이트지만 NCHAR(4)는 8바이트를 내부적으로 차지한다.
▶NCHAR의 열의 최대 크기는 2,000이 아닌 그의 절반인 1,000이다. 이유는 유니코드는 2바이트의 공간을 요구하기 때문이다.
▶유니코드의 상수를 지정하기 위해서는 원칙적으로 N'문자열'과 같은 형식을 사용한다.
▶유니코드는 문자에만 관련된 얘기이며, 숫자/날짜 등에서는 전혀 신경 쓸 필요가 없다.
변수의 사용
-Oracle PL/SQL도 다른 일반적인 프로그래밍 언어처럼 변수를 선언하고 사용할 수 있음.
-이러한 변수를 바인드 변수라고 부름.
[변수의 선언과 대입 형식]
DECLARE
변수이름1 데이터형식;
변수이름2 데이터형식;
BEGIN
변수이름1 := 값;
SELECT 열 이름 INTO 변수이름2 FROM 테이블;
END;
▶이제 간단한 변수의 사용을 실습해보자.
먼저 sqlDB 스키마를 초기화 한다.
[sqlDB 스키마 삭제, sqlDB 스키마를 만들고 권한 부여]
DROP USER sqlDB CASCADE; --기존 사용자 삭제
CREATE USER sqlDB IDENTIFIED BY 1234 -- 사용자 이름: sqlDB, 비밀번호: 1234
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT connect, resource, dba TO sqlDB; -- 권한부여
결과 메시지:
USER SQLDB이(가) 삭제되었습니다.
USER SQLDB이(가) 생성되었습니다.
Grant을(를) 성공했습니다.
▶[local-sqlDB]의 연결에서 워크시트를 하나 열자. 변수를 몇 개 지정하고,
변수에 값을 대입한 후에 출력해 본다.
Author And Source
이 문제에 관하여(Oracle의 데이터 형식), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@qwerspace/Oracle의-데이터-형식저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)