728x90
- DBA(Database Administrator) 계정으로 로그인
- sqlplus 아이디/패스워드
- sys 계정 : 최상위 계정
- system 계정 : 관리자 계정, sys는 system과 같은 계정을 여럿 만들 수도 있다.
- 현재 접속 사용자 확인하기
- show user;
- 접속종료
- quit
- 새로운 사용자 생성
- CREATE USER [아이디] IDENTIFIED BY [비밀번호];
- 생성된 사용자에게 권한 부여
- GRANT [권한들] TO [사용자 아이디];
- 사용자에게 부여된 권한 확인
- SELECT GRANTED_ROLE FROM DBA_ROLE_PRIVS WHERE GRANTEE = '아이디(대문자)';
- SELECT PRIVILEGE FROM DBA_SYS_PRIVS WHERE GRANTEE = '아이디(대문자)';
- 사용자 권한 제거
- REVOKE [권한들] FROM [사용자 아이디];
- 사용자 비밀번호 변경
- ALTER USER [사용자 아이디] IDENTIFIED BY [비밀번호];
- 사용자 삭제
- DROP USER [사용자 아이디] CASCADE;
- 타 계정으로 접속 전환
- CONN [사용자 아이디]/[비밀번호];
- 오라클 DBMS 내 사용자 계정 목록
- SELECT username FROM DBA_USERS;
- SELECT username FROM ALL_USERS;
- sys 계정이나 system계정에서 해야한다.
- 테이블 생성
- CREATE TABLE [테이블이름] ([컬럼이름] [컬럼타입] [제약조건], [컬럼이름] [컬럼타입] [제약조건]);
- 오라클에서 사용하는 필드 데이터 타입
- 문자형
- VARCHAR2(n) : 가변길이 문자열 데이터(최대 4K)
- CHAR(n) : 고정길이 문자열 데이터
- CLOB : 대용량 텍스트(최대 4G)
- 숫자형
- NUMBER
- NUMBER(p,s) : p : 1 ~ 38(precision: 유효자리), s : -84 ~ 127(scale : 소수점 유효자리)
- 날짜형
- DATE : 고정길이 날짜(시간 데이터도 포함)
- 이진데이터
- 대용량 이진데이터(최대 4G)
- 문자형
- 테이블 구조 확인
- DESC [테이블이름];
- 테이블 구조 변경(컬럼 수정)
- ALTER TABLE [테이블이름] MODIFY ([컬럼이름] [컬럼타입], [컬럼이름] [컬럼타입]);
- 테이블 구조 변경(컬럼 추가)
- ALTER TABLE [테이블이름] ADD ([컬럼이름] [컬럼타입] [제약조건], [컬럼이름] [컬럼타입] [제약조건]);
- 테이블 구조 변경(컬럼 삭제)
- ALTER TABLE [테이블이름] DROP ([컬럼이름]);
- ALTER TABLE [테이블이름] DROP ([컬럼타입]);
- 현재 계정이 소유한 테이블 목록 확인
- SELECT tname FROM tab;
- SELECT table_name FROM all_tables WHERE owner='사용자이름(대문자)';
- 테이블 삭제
- DROP TABLE [테이블이름] CASCADE CONSTRAINT PURGE;
- CASCADE : 제약조건도 함께 삭제한다.
- PURGE : 휴지통을 거치지 않고 완전 삭제한다.
728x90