보고 있 는 ORACLE 튜 토리 얼 은 Oacle 에서 sql 문 구 를 자주 사용 합 니 다.SQL*Plus system/manager 2,현재 연결 사용자 표시 SQL>show user 3,시스템 에 어떤 사용자 가 있 는 지 확인 SQL>select*from allusers; 4.새로 만 든 사용자 및 권한 부여 SQL>a 로 식별 되 는 사용자 만 들 기;(기본 값 은 SYSTEM 표 공간 에 있 습 니 다)SQL>grant connect,resource to a;5.새 사용자 SQL>conn a/a 6 에 연결 하고 현재 사용자 의 모든 대상 을 조회 합 니 다 SQL>select*from tab;7.첫 번 째 표 SQL>create table a(a number)만 들 기;8.조회 표 구조 SQL>desc a 9,신기록 SQL>insert 를 a values 에 삽입(1);10.조회 기록 SQL>select*from a;11.기록 변경 SQL>update a set a=2;12.기록 SQL>a 에서 삭제 하기;13.SQL>roll 스크롤 백 하기;SQL> rollback; 14.SQL>commit 제출 하기;사용자 권한 부여:GRANT ALTER ANY INDEX TO"userid " GRANT "dba " TO "user_id "; ALTER USER "user_id"DEFAULT ROLE ALL 사용자 생 성:CREATE USER"userid " PROFILE "DEFAULT " IDENTIFIED BY " DEFAULT TABLESPACE "USERS " TEMPORARY TABLESPACE "TEMP " ACCOUNT UNLOCK; GRANT "CONNECT " TO "user_id "; 사용자 비밀번호 설정:ALTER USER"CMSDB"IDENTIFIED BY"password"테이블 공간 생 성:CREATE TABLESPACE"tablespace " LOGGING DATAFILE 'C:\ORACLE\ORADATA\dbs\table_space.ora'SIZE 5M------------------------------------------------------------------------------------------2.a 표 구조 와 같은 빈 표 SQL>create table b as select*from a where 1=2 를 만 듭 니 다.SQL > create table b(b1,b2,b3) as select a1,a2,a3 from a where 1=2; 3.데이터베이스 의 크기 와 공간 사용 상황 을 살 펴 보고 SQL>col tablespace format a20 SQL>select b.fileid 파일 ID,b.tablespacename 표 공간,b.filename 물리 파일 이름,b.bytes 총 바이트 수,(b.bytes-sum(nvl(a.bytes,0))사용,sum(nvl(a.bytes,0)남 음,sum(a.bytes,0)/(b.bytes)*100 남 은 백분율 dbafree_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.file_id,b.bytes order by b.tablespace_name / dba_free_space--표 공간 남 은 공간 상황 dbadata_files--데이터 파일 공간 점용 현황 4.기 존 스크롤 백 세그먼트 및 상태 SQL>col segment format a30 SQL>SELECT SEGMENTNAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS; 5.데이터 파일 이 놓 인 경 로 를 확인 SQL>col filename format a50 SQL > select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id; 6.현재 연결 사용자 SQL>show user 7 을 표시 하고 SQL*Plus 를 계산기 SQL>select 100*20 from dual;8.연결 문자열 SQL>select 열 1|표 1 에서 열 2;SQL>표 1 에서 concat(열 1,열 2)를 선택 합 니 다.9.현재 날짜 조회 SQL>select tochar(sysdate,'yyyy-mm-dd,hh24:mi:ss') from dual; 10.사용자 간 데이터 SQL>copy from user 1 to user 2 select*from table 1 을 사용 하여 table 2 를 생 성 합 니 다.11.보기 에 orderby 를 사용 할 수 없 지만 정렬 목적 을 달성 하기 위해 group by 로 대체 할 수 있 습 니 다 SQL>create view a as select b1,b2 from b group by b1,b2;12.권한 을 부여 하 는 방식 으로 사용자 SQL>grant connect,resource to test identified by test 를 만 듭 니 다.SQL>conn test/test 13,현재 사용자 의 모든 표 이름 을 찾 습 니 다.select unique tname from col; ----------------------------------------------------------------------- /* 표 에 필드 추가*/alter table alisttable add address varchar2(100); /* 필드 속성 필드 가 비어 있 음*/alter table alisttable modify address varchar2(80); /* 필드 이름 수정*/create table alisttable_copy as select ID,NAME,PHONE,EMAIL,QQ as QQ2,/*qq 를 qqq2*/ADDRESS from alist 로 변경table; drop table alist_table; rename alist_table_copy to alist_table/*표 이름 수정*/빈 값 처 리 는 때때로 열 값 이 빈 create table dept(deptno number(2)not null,dname char(14),loc char(13)가 되 지 않도록 요구 합 니 다.기본 표 에 alter table dept add(headcnt number(3)를 추가 합 니 다.기 존 열 속성 alter table dept 수정 dname char(20);주:어떤 열 이 모든 값 이 비어 있 을 때 만 열 값 의 폭 을 줄 일 수 있 습 니 다.모든 값 이 비어 있 을 때 만 열 값 형식 을 바 꿀 수 있 습 니 다.모든 값 이 비어 있 지 않 을 때 만 이 열 을 not null 로 정의 할 수 있 습 니 다.예:alter table dept modify(loc char(12));alter table dept modify loc char(12); alter table dept modify (dname char(13),loc char(12)); 연결 이 끊 기지 않 은 select 프로 세 스,osuser,username,machine,logon 찾기time ,sql_text from v$session a,v$sqltext b whe[1]
[2] 다음 페이지보고 있 는 ORACLE 튜 토리 얼 은 Oacle 에서 sql 문 구 를 자주 사용 합 니 다.re a.sql_address=b.address; ----------------------------------------------------------------- 1.USER 로시 작 된 데이터 사전 보 기 는 현재 사용자 가 가지 고 있 는 정 보 를 포함 하고 현재 사용자 가 가지 고 있 는 표 정 보 를 조회 합 니 다:select*from usertables; 2.ALL 로시 작 된 데이터 사전 보 기 는 ORACLE 사용자 가 가지 고 있 는 정 보 를 포함 하고 사용자 가 가지 고 있 거나 접근 할 수 있 는 모든 표 정 보 를 조회 합 니 다:select*from alltables; 3.DBA 로시작 보 기 는 일반적으로 ORACLE 데이터베이스 관리자 만 접근 할 수 있 습 니 다:select*from dbatables; 4.검색 ORACLE 사용자:conn sys/changeon_install select * from dba_users; conn system/manager; select * from all_users; 5.데이터베이스 사용자 만 들 기:CREATE USER username IDENTIFIED BY password; GRANT CONNECT TO user_name; GRANT RESOURCE TO user_name; 권한 을 수 여 받 은 형식:grant(권한)on tablename to username;사용자 삭제(또는 표):drop user(table)username(tablename)(cascade);6.만들어 진 사용자 에 게 데이터 시트 IMP SYSTEM/MANAGER FROMUSER=FUSER 가 져 오기NAME TOUSER = USER_NAME FILE=C:\\EXPDAT.DMP COMMIT=Y 7.인덱스 생 성[indexname] on [table_name]( "column_name ")
이전 페이지 [1] [2]