이번 게시글은 Oracle DB에서 사용자에게 부여된 권한을 확인하는 SQL에 대해서 작성. 롤(Role)에 부여된 권한을 확인하는건 ~를 참고 ■ 모든 사용자에게 부여된 권한 확인 - 모든 사용자에게 부여된 권한은 DBA_SYS_PRIVS를 참조하여 확인할 수 있다. 아래의 SQL에서 DBA_SYS_PRIVS를 참고하고 있다. SELECT * FROM DBA_SYS_PRIVS; ■ 로그인한 사용자에게 부여된 권한 확인 - 로그인한 사용자에게 부여된 권한만 확인하려면 USER_SYS_PRIVS를 참조하여 확인할 수 있다. SELECT * FROM USER_SYS_PRIVS; DBA_SYS_PRIVS 열의 값 의미 열 설명 GRANTEE 권한을 부여받은 사용자 또는 롤 PRIVILEGE 시스템 권한 ADM..
이번 게시글은 Oracle DB에서 사용자에게 오브젝트 권한을 부여하는 SQL에 대해서 작성. 오브젝트 권한이란? 오브젝트 권한이란 사용자가 오브젝트에 대한 접근을 허용하거나 제한하는 것이 객체 권한이다. 예를 들어 B라는 사용자가 A라는 사용자의 TAB1 테이블을 SELECT 하고 싶은 경우, B라는 사용자에게 A 사용자의 TAB1 테이블을 조회할 수 있는 SELECT 권한을 부여한다. 이때, UPDATE나 INSERT의 권한은 부여하지 않았으므로 B라는 유저가 TAB1 테이블의 데이터를 수정하거나 추가는 할 수 없다. 이 예제를 이해했다면 오브젝트 단위로 권한을 세밀하게 부여할 수 있다는 것을 알 수 있을 것이다. ・오브젝트 권한과 시스템 권한의 차이 오브젝트 권한은 임의의 테이블이나 오브젝트에 대한..
이번 게시글은 Oracle DB에서 사용자에게 시스템 권한을 부여하는 SQL에 대해서 작성. 시스템 권한이란? 시스템 권한은 사용자가 데이터베이스를 조작하기 위한 권한을 의미한다. 예를 들어 A라는 사용자가 아래의 권한을 가지고 있다고 가정해보자. - 데이터베이스를 만들거나 변경하는 권한 - 테이블이나 인덱스를 만들거나 변경하는 권한 테이블을 생성하는 권한은 「CREATE TABLE」권한으로 부여한 스키마 내에서만 테이블을 작성할 수 있다. 다른 스키마에서 테이블을 생성하려면 「CREATE_ANY_TABLE」와 같이 ANY를 붙여야 한다. ・시스템 권한과 오브젝트 권한의 차이 - 시스템 권한은 데이터베이스에 대한 권한이고 - 오브젝트 권한은 임의의 테이블이나 오브젝트에 대한 권한 이라는 차이가 있다. ■..
Oracle DB에서 사용자에게 시스템 권한을 부여할 때가 있다. 이번 게시글은 이러한 시스템 권한을 부여할 때 어떤 종류의 시스템 권한이 있는지에 대해 작성한다. ・시스템 권한이란? 먼저, 시스템 권한은 사용자가 데이터베이스를 조작하기 위한 권한을 의미한다. ・시스템 권한 목록 종류 명령어 데이터베이스(DATABASE) ALTER DATABASE ALTER SYSTEM AUDIT SYSTEM 클러스터(CLUSTER) CREATE CLUSTER CREATE ANY CLUSTER ALTER CLUSTER DROP ANY CLUSTER 컨텍스트(CONTEXT) CREATE ANY CONTEXT DROP ANY CONTEXT 테이블스페이스(TABLESPACE) CREATE TABLESPACE ALTER TAB..
오브젝트 권한? 임의의 테이블이나 오브젝트에 대한 권한을 의미한다. ■ 모든 사용자의 오브젝트 권한 확인 - 모든 사용자의 오브젝트 권한을 참조할 때는 DBA_TAB_PRIVS를 참조한다. SELECT * FROM DBA_TAB_PRIVS; ■ 로그인한 사용자의 오브젝트 권한만 확인 - 로그인한 사용자의 오브젝트 권한만 확인하려면 USER_TAB_PRIVS를 참조한다. SELECT * FROM USER_TAB_PRIVS; ■ DBA_TAB_PRIVS 및 USER_TAB_PRIVS 열의 값 의미 열 설명 GRANTEE 오브젝트 권한을 부여받은 사용자 OWNER 오브젝트가 소유하고 있는 사용자 TABLE_NAME 오브젝트의 명칭 GRANTOR 권한 부여를 실행한 사용자 PRIVILEGE 오브젝트 권한 종류 ..
실무에서 어플리케이션을 구축하다보면 회사에서 버그/장애/에러에 대응을 해달라는 지시를 받는다. 그러다가 대체 어떤 기준으로 사용하는 단어를 선택하고 지시하는거지?라는 생각이 들었고 이런 용어들에 대한 차이점을 파악하고 있으면 지시를 받을 때나 의사소통을 할 때 좀 더 수월하겠다는 생각이 들었다. 그래서 오늘은 이러한 시스템 결험에 관련된 용어들에 대한 설명을 작성한다. ○에러(오류:Error) 개발자의 잘못으로 발생한 에러(오류)를 의미한다. 시스템을 설계하는 단계에서 고려가 누락되었거나 프로그램 동작을 잘못 상정했을 때 실제로 프로그래밍에서도 에러가 발생한다. 예를 들어서 건물을 인간이 설계를 할 때 물건을 지탱하기 위한 기둥의 크기와 높이를 잘못하면 붕괴로 이어진다. 이것처럼 인간의 판단이 잘못되었을..
포맷 형식(Format) 날짜형이나 숫자형은 표시하고 싶은 형식(Format)을 바꾸고 싶을 때가 있다. 해당 데이터를 가지고 형식을 지정하여 내가 표시하고 싶은 형식으로 변경할 수 있다. ・날짜 포맷 ※ TO_CHAR은 날짜 데이터 dateSrc를 날짜 형식 stringFormat에 따라 VARCHAR2 유형의 데이터를 리턴한다. SQL문을 실시했는 날짜는 2022/05/24임! 그냥 제일 기본적인 날짜 포맷 정보는 YYYY: 년, MM: 월, DD: 일, HH24: 24시간, HH: 12시간, MI: 분, SS:초이다. 포맷 설명 예제 - / , . ; : "text" 결과에 포함되는 구두점과 텍스트 SELECT TO_CHAR(SYSDATE, 'YYYYMMDD') FROM DUAL; → 2022052..
이터레이터(Iterator)? 영어로 iterate는 반복을 의미한다. 즉, 프로그램안에서도 이터레이터는 반복하기 위한 것을 의미한다. C#(.NET Framework)에서 이터레이터는 열거자로 부르며 IEnumerator 인터페이스를 통해 나타낸다. 이터레이터를 사용하여 yield 키워드를 사용해 배열 또는 컬렉션 클래스에 대해 요소를 열거할 수 있다. 간단하게 말해 foreach 구문으로 처리할 수 있는 것과 같다. yield? 호출자(Caller)에게 컬렉션 데이터를 하나씩 리턴할 때 사용 yield 종류 2개 - yield return : 컬렉션 데이터를 하나씩 리턴할 때 사용 - yield break : 리턴을 중지하고 Iteration 루프를 빠져나올 때 사용 foreach문은 이용자 측에서는..
- Total
- Today
- Yesterday
- vba
- 후나빙
- DBA_SYS_PRIVS
- 동기통신
- 유틸리티
- VB.Net
- EXCEPTION절
- C#
- 참조전달
- DECLARE절
- USER_SYS_PRIVS
- in/out/ref 차이점
- PL/SQL 실행문
- 초기화파라미터파일
- in/out/ref 예제
- grant
- in/out/ref
- 에러
- rollback
- TrimEnd
- NLog
- BEGIN절
- PL/SQL 예외처리문
- pl/sql
- in/out/ref 공통점
- 시간차이
- 유틸리티에러
- Oracle
- REVOKE
- commit
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |