Database : Basic SQL_DDL_Table
<DDL – Table 생성>
------테이블 생성하기 - create + 제약조건 사용하기-------------
create table dept_new
( deptno number(4)
constraint deptno_pk primary key, -- deptno col의 유형은 숫자이며 길이는 4이며 제약조건은 primary key이다.
dname varchar2(30) not null,
loc varchar2(30) );
select * from dept_new;
------테이블 생성하기 - create + 제약조건 사용하기-------------
create table emp_new
( empno number(4),
ename varchar2(30) not null,
salary number(10) not null,
hire_date date not null,
deptno number(4) ,
constraint empno_pk primary key(empno),
constraint salary_ck check (salary >= 500),
constraint deptno_fk foreign key(deptno)
references dept_new(deptno) );
-----서브쿼리를 이용해서 테이블 만들기 ------------
create table emp_dept80
as
select employee_id, last_name, salary*12 total_salary, hire_date
from employees
where department_id = 80;
select * from emp_dept80;
-----alter table문---------
1) department_id col의 number길이를 변경해보기.
alter table emp_dept80 add (department_id number(4));
2) last_name의 칼람의 문자열을 변경해보기
alter table emp_dept80 modify (last_name varchar2(30));
3) col 없애기 : drop column
alter table emp_dept80 drop column total_salary ;
4) col 이름 바꾸기. : rename column to
alter table emp_dept80 rename column hire_date to hiredate;
5) 데이터 행을 삭제하기
delete emp_dept80;
select * from emp_dept80;
6) 삭제를 다시 되돌리기
rollback;
7) 읽기전용으로 바꾸기 : alter read only
alter table emp_dept80 read only;
8) 읽기 쓰기 가능하도록 바꾸기 : alter , read write
alter table emp_dept80 read write;
9) 테이블 삭제하기 : drop
drop table emp_dept80;
10) 테이블 삭제했던 것 복원하기 : flash back to before drop
flashback table emp_dept80 to before drop;
11) delete는 rollback 하면 살아나지만 truncate는 살아나지 않는다.
truncate table emp_dept80;
댓글
댓글 쓰기