Oracle 학습 노트 6 (DDL: 표, 색인, 보기, 동의어, 시퀀스 작업 관련 SQL)
18380 단어 oracle 학습
1. 데이터 시트 작업 관련
--
create table STUDENTS(
STUNO number(10) not null,
STUNAME varchar2(8),
SEX char(2),
AGE int,
DEPARTNO varchar2(2) not null,
CLASSNO varchar2(4) not null,
REGDATE date default sysdate
);
--
create table STUDENTS_2
as select * from STUDENTS;
-- ( )
alter table STUDENTS add(PROVINCE varchar2(10));
-- ( )
alter table STUDENTS drop column PROVINCE;
-- ( )
alter table STUDENTS drop(SEX,AGE);
-- ( )
alter table STUDENTS modify DEPARTNO varchar2(4);
--
alter table STUDENTS rename to STUDENTS_NEW;
--
--drop table table_name [cascase contraints][purge];
drop table STUDENTS_NEW cascade constraints;
-- ( purge , )
flashback table STUDENTS_NEW to before drop;
-- ( )
alter table STUDENTS_NEW read only;
-- ( )
alter table STUDENTS_NEW read write;
2. 구속 관련
-- : 、 、 、 、 。
create table BOOKS(
BOOKNO number(4) not null, --
BOOKNAME varchar2(20),
AUTHOR varchar2(10),
SALEPRICE number(9,2) check(SALEPRICE>0 and SALEPRICE<1000), --
PUBLISHERNO varchar2(4) not null, --
PUBLISHDATE date,
ISBN varchar2(20) not null, --
constraint PK_BOOKS primary key(BOOKNO) --
);
--
alter table BOOKS modify BOOKNAME not null;
--
alter table BOOKS modify BOOKNAME null;
--
alter table BOOKS drop constraint PK_BOOKS;
--
alter table BOOKS add constraint PK_BOOKS primary key(BOOKNO);
--
alter table BOOKS add constraint UQ_BOOKS unique(ISBN);
--
alter table BOOKS drop constraint UQ_BOOKS;
--
alter table BBSDISTRICT drop constraint BBSDISTRICT_BBSPROVINCE_FK1;
--
alter table BBSDISTRICT add constraint BBSDISTRICT_BBSPROVINCE_FK1
foreign key(PROVINCE_ID)
references BBSPROVINCE(PROVINCE_ID)
on delete set null;--no action/set null/cascade
-- , ,
alter table BBSDISTRICT add constraint BBSDISTRICT_BBSPROVINCE_FK1
foreign key(PROVINCE_ID)
references BBSPROVINCE;
--
alter table BBSDISTRICT disable constraint BBSDISTRICT_BBSPROVINCE_FK1;
--
--alter table table_name enable [novalidate|validate] constraint con_name;
--novalidate ;validate 。
alter table BBSDISTRICT enable constraint BBSDISTRICT_BBSPROVINCE_FK1;
--
--alter table table_name drop constraintcon_name;
alter table BBSDISTRICT drop constraint BBSDISTRICT_BBSPROVINCE_FK1;
3. 다른 대상
-- (B , )
create index IX_BBSDETAIL_PRICE on BBSDETAIL(PRICE);
-- ( 、 , 7 )
create bitmap index IX_BITMAP_BBSDETAIL_CATEGORY on BBSDETAIL(CATEGORY_ID);
-- ,
-- ( , )
create index IX_BBSDETAIL_CONIS on BBSDETAIL(round(NUMBER_OF_COINS,-1));
--
alter index IX_BBSDETAIL_PRICE rebuild;
--
drop index IX_BBSDETAIL_CONIS;
--
--create [or replace] view <view_name> [alias[,alias]...]
--as <subquery>
--[with check option][constraint constraint_name]
--[with read only];
create or replace view VIEW_DETAIL
as select CATEGORY_NAME,TITLE,DISTRICT_NAME,ADDRESS from BBSDETAIL,BBSCATEGORY,BBSDISTRICT
where BBSDETAIL.CATEGORY_ID=BBSCATEGORY.CATEGORY_ID and BBSDETAIL.DISTRICT_ID=BBSDISTRICT.DISTRICT_ID
with read only;
--
desc VIEW_DETAIL;
--
alter view VIEW_DETAIL compile;
--
drop view VIEW_DETAIL;
-- ( )
create public synonym PUBLIC_DETAIL for BBS.BBSDETAIL;
--
drop public synonym PUBLIC_DETAIL;
--
create sequence SEQ_BBSDETAIL
maxvalue 99999
start with 10000
increment by 100
cache 50;
--
select SEQ_BBSDETAIL.currval from dual;
--
drop sequence SEQ_BBSDETAIL;
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
oracle 저장 프로세스 및 사용자 정의 함수 (저장 함수) 초학1. 저장 프로세스와 저장 함수의 주요 차이 저장 함수는return을 통해 함수 값을 되돌릴 수 있다.저장 함수는 SQL 문장 내부에서 호출할 수 있다.저장 함수는 저장 과정에 비해 많은 제한이 있다.저장 프로세스는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.