Tibero4 기본강좌
사용자 관리 0 0 83,848

by 티베로 Tibero User 티베로 사용자 [2010.01.03]


사용자

데이터베이스 내부의 데이터에 접근하기 위해서는 사용자 계정(Account)이 필요하다. 각 사용자가 생성될 때 패스워드도 같이 생성하며, 이후에 변경이 가능하다. 패스워드는 데이터사전(Data Dictionary)에 암호화된 형태로 저장된다. 하나의 사용자 계정은 하나의 스키마를 가지며, 스키마의 이름은 사용자 이름과 같다.

스키마란?

객체(테이블, 인덱스, 뷰, 동의어,..)의 모임을 의미한다. 데이터베이스 내의 특정 스키마 객체를 지칭하기 위해서 스키마 객체 이름 앞에 사용자 이름을 사용한다.

사용자의 관리

사용자의 생성

사용자를 생성하기 위해서는 CREATE USER 문을 사용해야한다. 사용자를 새로 생성하거나 변경 혹은 삭제하기 위해서는 DBA 권한을 가진 사용자로 접속해야 한다. Tibero RDBMS에서는 기본적으로 SYS라는 DBA 사용자를 제공한다.

다음은 사용자를 생성하는 방법이다.

CREATE USER user_name 
  IDENTIFIED [ BY password | externally ] 
  [DEFAULT TABLESPACE tablespace명];
  • - user_name: 사용자 이름이다.
  • - BY password: 데이터베이스에 로그인할 때 사용하는 패스워드이다.
  • - externally: 운영체제에 의해서 인증되도록 지정한다.
  • - DEFAULT TABLESPACE: 사용자 스키마를 위한 기본 테이블스페이스를 지정한다. 지정하지 않을 경우, 자동으로 시스템 테이블스페이스를 사용한다.

다음은 사용자를 생성하는 예이다.

CREATE USER tibero
  IDENTIFIED BY tmax 
  DEFAULT TABLESPACE MY_SPACE;

사용자를 생성한 후 DB에 접속할 수 있는 CONNECT 권한을 부여하지 않으면 DB에 접속할 수 없다. 다음은 생성된 사용자에게 CONNECT 권한을 부여하는 예이다.

GRANT CONNECT TO tibero;

사용자의 변경

사용자를 변경하기 위해서는 ALTER USER 문을 사용해야 한다. 다음은 사용자에게 설정된 패스워드, 테이블스페이스를 변경하는 예이다.

ALTER USER tibero 
 IDENTIFIED BY abcdef 
 DEFAULT TABLESPACE SYSTEM;

사용자의 삭제

사용자를 삭제하기 위해서는 DROP USER 문을 사용해야 한다. 다음은 사용자를 삭제하는 방법이다.

DROP USER user_name CASCADE;
  • - CASCADE: 사용자의 모든 스키마 객체를 삭제한다. CASCADE 옵션을 사용하지 않으면, 해당 사용자가 아무런 스키마 객체를 가지고 있지 않을 경우에만 사용자를 삭제할 수 있다.

사용자의 정보 조회

Tibero RDBMS에서는 사용자의 정보를 제공하기 위해 다음 표에 나열된 정적 뷰를 제공하고 있다. DBA나 일반 사용자 모두 사용할 수 있다.

정적 뷰 설명
ALL_USERS 데이터베이스의 모든 사용자의 기본적인 정보를 조회하는 뷰이다.
DBA_USERS 데이터베이스의 모든 사용자의 자세한 정보를 조회하는 뷰이다.
USER_USERS 현재 사용자의 정보를 조회하는 뷰이다.

- 강좌 URL : http://www.gurubee.net/lecture/2091

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입