MS-sql 사용자 오라클에 적응하기 - DB설계 - 자료형
당장 테이블을 설계할때무터... 문제들이 생겨난다.. ㅜㅜ
일단 자료형
오라클의 자료형은 간단하면서 복잡하다. ㅡㅡ;
뭔말이냐~
일단 MS-sql에서 사용하던 자료형과 매칭시켜서 쉽게 갈 생각이다.
엄청난 프로젝트가 아니라...
integer = NUMBER(32)
smallint = NUMBER(5)
float = NUMBER
datetime = DATE
varchar(n) = varchar2(n)
Bit = CHAR(1) -> 보통 여기 '0', '1' 이런식으로 넣어서 사용한단다...
그냥 이렇게 사용하기로 했다.
찾다가 네이버 지대픽션님의 글을 찾아 봤다. 공부 열심히 하신듯하다.
자료형별 크기나 뭐.. 자세한 내용은 요 포스트에서 확인하면 될것 같다.
참고로... 아래 Er-win에서 자동으로 생성해준 테블이다.
CREATE TABLE TB_User (
UserIdx NUMBER(38) NOT NULL,
EmployeeNumber VARCHAR(20) NOT NULL,
UserName VARCHAR(20) NOT NULL,
UserId VARCHAR(20) NOT NULL,
UserPWD VARCHAR(32) NOT NULL,
RegDate DATE NOT NULL,
EtcMemo VARCHAR(2000) NOT NULL,
PermLevel SMALLINT NOT NULL,
PermAdminTF CHAR(1) NOT NULL,
PermLoginTF CHAR(1) NOT NULL,
DeleteTF CHAR(1) NOT NULL,
StatusCode VARCHAR2(1) NOT NULL
);
ALTER TABLE TB_User
ADD ( PRIMARY KEY (UserIdx) ) ;
CREATE TABLE TB_User_Status (
StatusCode VARCHAR2(1) NOT NULL,
StatusText VARCHAR2(20) NOT NULL
);
ALTER TABLE TB_User_Status
ADD ( PRIMARY KEY (StatusCode) ) ;
ALTER TABLE TB_User
ADD ( FOREIGN KEY (StatusCode)
REFERENCES TB_User_Status
ON DELETE SET NULL ) ;