첫째, 시스템 기본 로그인
평균 사용자 : CONN 스콧 / 암호
일반 관리자 : CONN 시스템 / 암호
슈퍼 관리자 : CONN SYS AS의 SYSDBA은 후 암호를 입력;
둘째, 새로운 사용자를 생성
create user 用户名 identified by 密码;
셋째, 새로운 사용자 권한을 부여
- 사용자가 로그인 할 수 있도록 허용
grant create session to 用户名;
- 그것은 새로운 사용자가 데이터베이스에 연결하고 데이터베이스 개체를 만들 수 있습니다
grant connect to 用户名;
- 그것은 자원을 사용할 수있는 사용자 권한 (테이블을 만드는 등을 수정 표)를 할 수 있습니다
grant resource to 用户名;
- 그것은 사용자가 테이블 공간을 만들 수 있습니다
grant create tablespace to 用户名;
- 사용자 테이블 스페이스를 할 수 있습니다
grant unlimited session to 用户名;
- 쿼리 기록 TEST 테이블에 사용자를 허용
grant select on test to 用户名;
- 테스트 테이블에 레코드를 업데이트 할 수있게합니다
grant update on test to 用户名;
- 이 테스트 테이블을 기록, 사용자가, 변경, 추가, 삭제 할 수 있습니다
grant all on test to 用户名;
- 사용자가 테이블을 삭제 허용
grant drop on 表名 to 用户名;
- 사용자 비밀번호 변경
alter user 用户名 identified by 新密码;
- 삽입 지정된 테이블에 특정 필드를 부여 권한, 참고 만 삽입 할 것을 및 업데이트를 수정
grant update(id) on 表名 to 用户名;
- 모든 테이블에 권한을 부여하는 사용자에게 경고
grant alert all table to 用户名;
- 사용자 삭제
drop user 用户名 [cascade];
( 참고 : 테이블이나 다른 물체 사용자, 당신은 삭제 객체를 계단식, 키워드 캐스케이드 추가해야하는 경우)
- 사용자는 뷰보기를 만들 수 있습니다
grant create any view to 用户名;
- 권한이있는 사용자 수술대 취소 (동의어도 가능)
revoke all on 表名 from 用户;
- 그것은 사용자가 공용 동의어를 만들 수 있습니다
grant create public synonym to 用户名;
- 사용자가 공용 동의어를 삭제하도록 허용
grant drop public synonym to 用户名;
- 그것은 사용자가 기능에 따라 인덱스를 만들 수 있습니다
GRANT QUERY REWRITE TO 用户名;
넷째, 권리는 다른 사용자에게 부여
- 저장 프로 시저가 다른 사용자에게 부여 된 권한을 실행
grant execute on 存储过程名称 to 用户名;
grant execute on swap to public;
- 삭제 저장 프로 시저
drop procedure 存储过程名称;
다섯째,보기 권한
- 현재의 모든 사용자 권한보기
select * from user_ sys_ _privs;
- 테이블과의 사용자 권한보기
select * from user_ tab_ privs;
여섯째, 정렬
- 랭크 () 이상 (열 이름 순서) 랭크 : 상향 평행
예를 들어 각 학생 물론 이름과 시험 점수의 쿼리 이름, 점수에 따라 정렬 직렬 병렬를 생성 할 수 있습니다 갭
학생의 이름으로 선택 st.stuName을 c.cName 물론 이름으로, sc.grade 점수로, (sc.grade에 의해 순서를 통해 순위 () ) 학생 성, 코스 C, 점수 사우스 캐롤라이나에서 순위 곳 st.id = sc.id 및 c.cId = sc.cId;
- 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;
- 정렬 순서 : (열 이름 순서) 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;