본문 바로가기

테이블

[SQL] 테이블의 컬럼을 재정의 해보자, MODIFY COLUMN! Structured Query Language - MODIFY COLUMN - 이번 글에서는 테이블에 정의된 컬럼에 대해서 데이터 타입과, 기본값(Default), NOT NULL 제약에 대해서 변경할 수 있는 명령어에 대해서 알아볼까 합니다. 역시, ALTER TABLE을 통해서 작업을 하구요. 일단 어떻게 명령어를 작성하는지 알아봐야겠죠? ALTER TABLE 테이블명 MODIFY ( 컬럼1 데이터 타입 기본값 NOT NULL, 컬럼2 데이터 타입 ... ) MODIFY 다음부터는 'CREATE TABLE' 명령어를 사용해서 각 컬럼을 정의할 때와 동일합니다. 하지만, 첫 컬럼부터 마지막 컬럼까지 다 적을 필요는 없구요, 변경할려는 테이블에 관해서만 적으면 되겠습니다. 1. 변경할 테이블 입니다. 2.. 더보기
[SQL] 기존의 테이블에 컬럼을 추가해보자, ADD COLUMN! ㅁ Structured Query Language - ADD COLUMN - "만들어 놓았던 기존의 테이블에 컬럼을 추가할려면!? 테이블을 지우고 다시 만들것인가?!" 이렇게 고민한 적이 많은데요, 정말 그렇게 할려면, 눈물이 쏙.. ㅠㅠ 빠집니다. ADD COLUMN은 이런 걱정을 해결해 줄 희망의 빛 한줄기 입니다. ADD COLUMN은 명령어 "ALTER TABLE"에 속한 명령어의 한 부분입니다. 우선 ADD COLUMN은 다음과 같이 작성합니다. ALTER TABLE 테이블명 ADD 추가할 컬럼명 데이터타입; 그렇다면, 예제를 통해서 보도록 할게요. 다음과 같은 테이블이 존재합니다. (desc 테이블 조회) TEST_TABLE 에는 세개의 컬럼이 존재합니다. 그렇다면 4번째 컬럼을 넣어보도록 하.. 더보기
[SQL] 테이블을 복제하자, AS SELECT!! Structured Query Language - AS SELECT를 활용한 테이블 복제 - 이번 글에서는 테이블을 만드는 또하나의 방법인 AS SELECT 를 활용한 방법입니다. 우선 테이블을 만드는 방법은 다음 글을 참고하시면 되겠습니다. 2011/07/24 - [데이터베이스/SQL & PL/SQL] - [SQL] 테이블을 만들어보자, CREATE!! AS SELECT를 이용해서 테이블을 만들게 되면 기존의 테이블의 가져와서 똑같이 복제합니다. 그렇기 때문에, 테이블 생성시에 기존의 데이터 유형을 일일이 다시 재정의 하지 않아도 됩니다. 하지만 여기서 주의해야할 점!! NOT NULL을 제외한 나머지 제약(Constraint)-기본키, 외부키, Unique, 등등-이 적용되지 않습니다. 이런 제약을 .. 더보기
[액세스] 테이블을 생성하자! 테이블 생성 마이크로소프트 엑세스(Access)에서는 모든 작업을 아이콘이나, 기타 GUI 에 의해서 가시적으로 해결할 수 있는데요, 데이터베이스의 실제적인 데이터를 저장하는 테이블을 생성해 보도록 하겠습니다. 우선, MS Access를 가동시키게 되면 [새데이터베이스 만들기]를 눌렀을 시나, 다음 그림과 같은 화면에서 [만들기] 탭하단의 [테이블]을 클릭하게 되면 테이블을 생성할 수 있도록 2번째 그림과 같이 테이블이 표시됩니다. 1. 2. 여기서 알아할 것은 아직 테이블이 완전히 생성된 것은 아니고 다음 그림과 같이 오른쪽 마우스 클릭을 통해서 [디자인 보기]를 클릭해서 해당 모드로 바꿔야 하는데요. 이는 화면 상단의 [보기] 아이콘을 누르게 되면 하단으로 내려오는 목록의 [디자인 보기] 누르기와 같.. 더보기
[오라클]플래쉬백(Flashback)을 통한 데이터 복구 -4 (TABLE LEVEL FLASHBACK, 휴지통(RECYCLE BIN)) 오라클 10g 버전 이후부터 도입하게 된 휴지통 기능은 윈도우의 그것과 비슷한 기능을 합니다. 비록 지웠다고는 하나, 다시 되살릴 수 있는 것이죠. 그래서 혹시나 모를 데이터의 손실도 방지합니다. 사용방법은 테이블 드롭을 하게 되면 휴지통(Recycle Bin)에 위치하게 되는데, 이때 이름만 바꿔서 위치하게 됩니다. 물론 그자리에 다른 테이블이나 객체가 그 용량만큼 다시 자리를 잡을 수 있지만, 그렇게 되면 앞으로 하게될 플래쉬백 복구 기능을 사용하지 못합니다. 휴지통 기능을 사용하는 방법은 다음과 같습니다. 전 글에서 썻던 ftest 테이블을 이용해서 진행하겠습니다. [실행화면] : 인덱스를 만듭니다. [실행화면] : 해당 테이블을 DROP시킵니다. [실행화면] : DROP후 테이블을 확인합니다. 보.. 더보기
[SQL] JOIN 조인에 대해서 알아보자! 우리가 여태껏 SQL 문을 써오면서 썻던 hr 스키마 계정에서 항상 employees 테이블에 있는 department_id를 활용을 했었는데요. 그때 아이디로만 활용을 했을뿐 부서명을 알지 못했는데요. 우선 employees 테이블을 조회하여 확인해 보겠습니다. 보세요. 부서명과 관련된 컬럼이 없죠? 그리고 다른 것도 한번 보세요. 하고 있는일, 과업(JOB_ID) 부분도 조회해보면 ID만 알수 있을뿐 이름을 알 수 없습니다. 그럼 이러한 정보는 어디에 있을까요? employees 테이블과 같이 다른 테이블에 그 정보들이 존재합니다. 여기서 테이블에 대해서 설명하고자 한다면 성격이나 데이터 타입이 비슷한 것을 세트로 묶어 놓은 것이라 이야기 할수 있는데요. 우리가 요구한 각 정보들은 department.. 더보기