Damon Database 상용 문구 예 by Crystane Dec 272019
6505 단어 달몽 데이터베이스
alter tablespace tbs4 online;5. 테이블 공간 삭제
drop tablespace tbs1;
6. 사용자 만들기 --identifiled by 인증 암호 지정 --limit passwordlife_time 최대 생존 시간 지정(일) - failedlogin_attemps 최대 로그인 실패 횟수 지정 --passwordlock_time 잠금 시간 지정(분);
create user test1 identified by dameng123 limit password_life_time 60, failed_login_attemps 2, password_lock_time 5;7. 현재 사용자 select user 보기;8. 테이블 필드 메모 COMMENT ON column TEST 1.STU.ADDRESS IS'수강생 주소';9. 모든 사용자 보기 select from dbausers;select from all_users;
10. 테이블 만들기 -- CREATE TABLE SALESORDERDETAIL EXAMPLECREATE TABLE SALES.SALESORDER_DETAIL(SALESORDERID INT NOT NULL REFERENCES SALES.SALESORDER_HEADER(SALESORDERID),SALESORDER_DETAILID INT NOT NULL,CARRIERNO VARCHAR(25) NOT NULL,PRODUCTID INT NOT NULL REFERENCES PRODUCTION.PRODUCT(PRODUCTID),ORDERQTY INT NOT NULL,LINETOTAL DEC(19,4) NOT NULL,PRIMARY KEY(SALESORDERID,SALESORDER_DETAILID)) STORAGE (ON BOOKSHOP);11. 데이터 삽입 -- INSERT ADDRESS EXAMPLEINSERT INTO PERSON.ADDDRESS1,ADDRESS2,CITY,POSTALCODE)VALUES('홍산구 369호 금지태양성 56-1-202','무한시 홍산구','430073').
12. 테이블의 테이블 공간, 소속자 등 정보를 확인한다.select * from dba_tables where table_name = 'STU';dba_tables 테이블 구조는 관리자 매뉴얼 ORACLE 호환 보기 13절을 보십시오.13. 생성된 테이블 구조를 조회한다.select dbms_metadata.get_ddl('TABLE','STU','TEST2');또는 sptabledef('TEST','STU');
14. 테이블 이름 바꾸기STU rename to STUDENT;15. 열alter table test 1을 추가하거나 삭제합니다.student add sfid varchar(18) ;alter table test1.student drop sfid;16. 표 주석COMMENT ON TABLE "TEST1""STU"IS 'xue yuan';17. 테이블drop table test 1 삭제student;18. 사용자가 속한 캐릭터 보기;
select from dba_role_privs where grantee=’test’;19. 역할 조회 권한 select from dbasys_privs where grantee='PUBLIC';
20. 권한 수여 및 회수
grant select on test.test_table to test1;grant select(city_id,city_name) on dmhr.city to test;
REVOKE grant select on test.test_table to test1;
21. 테이블의 제약 정보를 본다.select * from dba_constraints where table_name='TEST3';dba_constraints 테이블 구조는 관리자 매뉴얼 ORACLE 호환 보기 12절을 보십시오.22. 구속조건 만들기 - 구속조건 확인create table test2.t8(id int check(id>=5));--고유 구속create table test2.T3 (id int unique);--주 키 제약create table test2.T5(id int primary key);--외부 키 제약create table test2.t10(sid int primary key, pid int);create table test2.t11(id int primary key, sid int foreign key references test2.t10 (sid));
23. 제약alter table test를 비활성화, 활성화합니다.TEST3 disable constraint CONS134218845;alter table test.TEST3 enable constraint CONS134218845;
24. 보기create view dmhr를 만들거나 업데이트하거나 수정합니다.employee_column_controlled asselect employee_name,salary from dmhr.employee;
create view or replace dmhr.employee_column_controllas select employee_name,salary from dmhr.employee;25. 자증열;create sequence test를 만듭니다.s1 ---test는 모드 이름 start with 1 --- 시퀀스의 시작 increment by 1 --- 얼마만큼 maxvalue 5 --- 최대치 nocache --- - - 캐시 nocycle 여부 ---순환 적용 여부:create table test.t12(id int primary key);insert into test.t12 values(test.s1.nextval);select test.s1.nextval;insert into test.t12 values(test.s1.nextval);insert into test.t12 values(test.s1.nextval);insert into test.t12 values(test.s1.nextval);select test.s1.nextval; --이 문장은 실행에 실패하고 시퀀스가 넘칩니다.표의 데이터는 1, 3, 4, 5.검색에도 시퀀스 데이터를 사용합니다.alter sequence test를 수정합니다.s1 maxvalue 10;질의 select * from dbasequences where sequence_name = 'S1';drop sequence test를 삭제합니다.s1;26. 동의어 전역 동의어create public synonym SY1 for dmhr.employee;
SELECT * from dba_synonyms;
select * from dba_synonyms where SYNONYM_NAME = 'SY1';
drop public synonym SY1;국부 동의어
create synonym SY1 for dmhr.employee;
SELECT * from dba_synonyms;
select * from dba_synonyms where SYNONYM_NAME = 'SY1';
drop synonym SY1;
27. 색인 select from dbaindexes;select from dba_indexes where table_name = 'CITY'; create table test.emp as select * from dmhr.employee;create tablespace index1 datafile '/dm7/data/DAMENG/index01.dbf' size 32;create index ind_emp on test.emp(employee_id) tablespace index1;select table_name,index_name from dba_indexes where table_name='EMP';
EXPLAIN SELECT * FROM TEST.EMP WHERE EMPLOYEE_ID < 20;sp_create_system_packages(1);begin dbms_stats.gather_table_stats('TEST','EMP');end;
alter index test.ind_emp rebuild;alter index test.ind_emp rebuild online;drop index test.ind_emp;28. 아카이브 설정 select * from v$database; -ARCH_MODE=N은 아카이브가 열려 있지 않음을 나타내고 Y는 아카이브alter database mount이 열려 있음을 나타냅니다.alter database add archivelog 'type=local,dest=/dm7/arch,file_size=64,space_limit=0';alter database archivelog;alter database open;29. 백업 및 복원 - 전체 백업 백업 백업 백업 백업 백업'/dm7/백업/full';select checkpoint(0);--추가 백업 - with backupdir 지정 기본 디렉토리 backup database increment with backupdir'/dm7/backup/full'backupset'/dm7/backup/incr'테이블 공간 복원restore tablespace tbs2 from backupset'/dm7/backup/full';
-- 논리적 백업./dexp sysdba/SYSDBA@localhost:5236 file=dexp01.dmp log=dexp01.log directory=/dm7/backup/dexp full=y-논리 복원
./dimp sysdba/SYSDBA@localhost:5236 file=/dm7/backup/dexp/dexp01.dmp log=dimp02.log directory=/dm7/backup/dexp
4