1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | -- 테이블 생성 CREATE TABLE MEMBERSINFO( MI_ID NVARCHAR2(10), MI_PWD NVARCHAR2(10), MI_NAME NVARCHAR2(5) )TABLESPACE MEMBERS; -- CONSTRAINT : NOT NULL >> 제약조건이지만 컬럼의 속성 취급 ALTER TABLE MEMBERSINFO MODIFY MI_ID NVARCHAR2(10) NOT NULL; ALTER TABLE MEMBERSINFO MODIFY MI_PWD NVARCHAR2(10) NOT NULL; ALTER TABLE MEMBERSINFO MODIFY MI_NAME NVARCHAR2(5) NOT NULL; -- TEST INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES(NULL, '1234', '홍'); -- 결과 : MI_ID 항목에 값이 NULL이므로 데이터가지 않는다. /* CONSTRAINT : PRIMARY KEY >> UNIQUE + NOT NULL >> 하나의 테이블에 하나만 가능 CONSTRAINT : UNIQUE */ ALTER TABLE MEMBERSINFO MODIFY MI_ID NVARCHAR2(10) NULL; ALTER TABLE MEMBERSINFO MODIFY MI_PWD NVARCHAR2(10) NULL; ALTER TABLE MEMBERSINFO MODIFY MI_NAME NVARCHAR2(5) NULL; -- UNIQUE : 특정 컬럼에 같은 데이터는 입력 불가 단, NULL은 무제한 입력 가능 -- MI_ID 컬럼의 값은 유일해야 된다. ALTER TABLE MEMBERSINFO ADD CONSTRAINT MI_ID_UK UNIQUE(MI_ID); -- TEST INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES(NULL, '1234', '홍'); INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES(NULL, '12345', '홍'); INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES('A', '12345', '홍'); -- ID컬럼은 NULL을 허용하면 안된다. ALTER TABLE MEMBERSINFO MODIFY MI_ID NVARCHAR2(10) NOT NULL; -- PRIMARY KEY : UNIQUE + NOT NULL -- 기존 제약조건 삭제 ALTER TABLE MEMBERSINFO DROP CONSTRAINT MI_ID_UK; ALTER TABLE MEMBERSINFO ADD CONSTRAINT MI_ID_PK PRIMARY KEY(MI_ID); -- PK TEST INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES(NULL, '12345', '홍'); --> INSERT X INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES('GILDONG', '12345', '홍'); INSERT INTO MEMBERSINFO(MI_ID, MI_PWD, MI_NAME) VALUES('GILDONG', '12345', '홍'); SELECT * FROM MEMBERSINFO; SELECT * FROM USER_TABLES; SELECT * FROM USER_TAB_COLS WHERE TABLE_NAME = 'MEMBERSINFO'; SELECT * FROM USER_CONSTRAINTS; | cs |
'SQL > ORACLE' 카테고리의 다른 글
생성한 테이블에 데이터 추가하기 (0) | 2016.04.30 |
---|---|
계정생성 및 TABLESPACE 만들기 (0) | 2016.04.29 |
테이블 02 (0) | 2016.04.29 |
테이블 예제 01 (0) | 2016.04.29 |
테이블 01 (0) | 2016.04.29 |