오라클 데이터베이스 권한 설정 (3 개)

첫째, 시스템 기본 로그인

평균 사용자 : CONN 스콧 / 암호
일반 관리자 : CONN 시스템 / 암호
슈퍼 관리자 : CONN SYS AS의 SYSDBA은 후 암호를 입력;

둘째, 새로운 사용자를 생성

create user 用户名 identified by 密码;

셋째, 새로운 사용자 권한을 부여

  1. 사용자가 로그인 할 수 있도록 허용
grant create session to 用户名;
  1. 그것은 새로운 사용자가 데이터베이스에 연결하고 데이터베이스 개체를 만들 수 있습니다
grant connect to 用户名;
  1. 그것은 자원을 사용할 수있는 사용자 권한 (테이블을 만드는 등을 수정 표)를 할 수 있습니다
grant resource to 用户名;
  1. 그것은 사용자가 테이블 공간을 만들 수 있습니다
grant create tablespace to 用户名;
  1. 사용자 테이블 스페이스를 할 수 있습니다
grant unlimited session to 用户名;
  1. 쿼리 기록 TEST 테이블에 사용자를 허용
grant select on test to 用户名;
  1. 테스트 테이블에 레코드를 업데이트 할 수있게합니다
grant update on test to 用户名;
  1. 이 테스트 테이블을 기록, 사용자가, 변경, 추가, 삭제 할 수 있습니다
grant all on test to 用户名;
  1. 사용자가 테이블을 삭제 허용
grant drop on 表名 to 用户名;
  1. 사용자 비밀번호 변경
alter user 用户名 identified by 新密码;
  1. 삽입 지정된 테이블에 특정 필드를 부여 권한, 참고 만 삽입 할 것을 및 업데이트를 수정
grant update(id) on 表名 to 用户名;
  1. 모든 테이블에 권한을 부여하는 사용자에게 경고
grant alert all table to 用户名;
  1. 사용자 삭제
drop user 用户名 [cascade];

( 참고 : 테이블이나 다른 물체 사용자, 당신은 삭제 객체를 계단식, 키워드 캐스케이드 추가해야하는 경우)

  1. 사용자는 뷰보기를 만들 수 있습니다
grant create any view to 用户名;
  1. 권한이있는 사용자 수술대 취소 (동의어도 가능)
revoke all on 表名 from 用户;
  1. 그것은 사용자가 공용 동의어를 만들 수 있습니다
grant create public synonym to 用户名;
  1. 사용자가 공용 동의어를 삭제하도록 허용
grant drop public synonym to 用户名;
  1. 그것은 사용자가 기능에 따라 인덱스를 만들 수 있습니다
GRANT QUERY REWRITE TO 用户名;

넷째, 권리는 다른 사용자에게 부여

  1. 저장 프로 시저가 다른 사용자에게 부여 된 권한을 실행
grant execute on 存储过程名称 to 用户名;
grant execute on swap to public;
  1. 삭제 저장 프로 시저
drop procedure 存储过程名称;

다섯째,보기 권한

  1. 현재의 모든 사용자 권한보기
select * from user_ sys_ _privs;
  1. 테이블과의 사용자 권한보기
select * from user_ tab_ privs;

여섯째, 정렬

  1. 랭크 () 이상 (열 이름 순서) 랭크 : 상향 평행

예를 들어 각 학생 물론 이름과 시험 점수의 쿼리 이름, 점수에 따라 정렬 직렬 병렬를 생성 할 수 있습니다 갭
학생의 이름으로 선택 st.stuName을 c.cName 물론 이름으로, sc.grade 점수로, (sc.grade에 의해 순서를 통해 순위 () ) 학생 성, 코스 C, 점수 사우스 캐롤라이나에서 순위 곳 st.id = sc.id 및 c.cId = sc.cId;
그림 삽입 설명 여기

  1. DENSE_RANK () 이상 (열 이름 순서) DENSE_RANK : 위쪽으로 묶여 있지

예를 들어 각 학생 물론 이름과 시험 점수의 쿼리 이름, 점수에 따라 정렬 직렬 병렬를 생성 할 수 있습니다 갭
학생의 이름으로 선택 st.stuName을 c.cName 물론 이름으로, sc.grade 점수로, 이상 DENSE_RANK () (sc.grade에 의해 순서 ) 학생 성, 코스 C, 점수 사우스 캐롤라이나에서 DENSE_RANK 곳 st.id = sc.id 및 c.cId = sc.cId;
그림 삽입 설명 여기

  1. 정렬 순서 : (열 이름 순서) ROW_NUMBER 이상 ROW_NUMBER ()

예를 들어 각 학생 물론 이름과 시험 점수의 쿼리 이름, 점수에 따라 정렬 직렬 병렬를 생성 할 수 있습니다 갭
학생의 이름으로 선택 st.stuName을 c.cName 물론 이름으로, sc.grade 점수로, ROW_NUMBER () 이상 (sc.grade에 의해 순서 ) 학생 성, 코스 C, 점수 사우스 캐롤라이나에서 ROW_NUMBER 곳 st.id = sc.id 및 c.cId = sc.cId;
그림 삽입 설명 여기

게시 36 개 원래 기사 · 원 찬양 7 · 전망 2064

추천

출처blog.csdn.net/q_2540638774/article/details/103788221