- 계정

SQL> conn sys/sys암호 as sysdba  //관리자 연결
SQL> create user t1 identified by t1;  //계정 생성
SQL> alter user t1 identified by 123;  //계정 암호 변경
SQL> select * from all_users;  //모든 계정 조회
SQL> drop user t1 cascade;  //계정 삭제
SQL> show user; //계정 확인
SQL> conn t1/t1암호;  //사용자 계정 연결

 

- 롤(role)

관리자가 생성한 계정에 db에 접속할 수 있는 권한을 부여해야 생성한 계정으로 접속할 수 있다.

connect 롤: 사용자가 db에 접속 가능하도록 가장 기본적인 시스템 권한을그룹화한 것.

* 오라클 10g이전엔 connect롤 안에 create view, create synonym 등이 포함되어 있었지만, 현재는변경됨. 

이러한 권한을 부여하기 위해서는 따로 권한 부여를 해야한다. 

SQL> select * from role_sys_privs where role='CONNECT';

ROLE                           PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
CONNECT                        CREATE SESSION                           NO

resource 롤: 사용자가 객체를 생성할 수 있도록 하기 위해서 시스템 권한을 그룹화 한 것.

SQL> select * from dba_sys_privs where grantee='RESOURCE';

GRANTEE                        PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
RESOURCE                       CREATE TRIGGER                           NO
RESOURCE                       CREATE SEQUENCE                          NO
RESOURCE                       CREATE TYPE                              NO
RESOURCE                       CREATE PROCEDURE                         NO
RESOURCE                       CREATE CLUSTER                           NO
RESOURCE                       CREATE OPERATOR                          NO
RESOURCE                       CREATE INDEXTYPE                         NO
RESOURCE                       CREATE TABLE                             NO

user_role_privs : 계정에 부여된 롤 정보 확인

SQL> grant connect,resource to test;
SQL> select * from user_role_privs;

USERNAME                       GRANTED_ROLE                   ADM DEF OS_
------------------------------ ------------------------------ --- --- ---
TEST                           CONNECT                        NO  YES NO
TEST                           RESOURCE                       NO  YES NO
SQL> revoke connect,resource from test;

 

- select 문

SQL> select * from tab;
SQL> select * from 테이블명;

 

- desc(ribe)

테이블의 구조(스키마)를 확인

SQL> desc 테이블명;

 

- create 문

자료형-> 계산과 상관없는 필드는 문자열(char,varchar2), 계산과 관여하는 필드는 숫자로 저장(number)

SQL> create table 테이블명 (필드명 자료형, 필드명2 자료형2 ...);

 

- ed(it)

: 오타나 새로 sql구문을 추가할때 사용하는 편집창으로 sql버퍼창.

마지막에 사용된 sql구문만 편집할 수 있다.

SQL Buffer창에 내용을 수정한 후 실행하는 법.

방법1 -> / -> 실행시킬 내용을 보여주지 않는다.

방법2 ->r(un) -> 실행시킬 SQL문장을 한번더 보여주고나서 실행이 된다.

+ Recent posts