본문 바로가기

Oracle/운영132

다른 유저 테이블 Truncate 시키는 권한 일반적인 DML(INSERT,UPDATE,DELETE,SELECT)권한은 Oracle의 권한을 부여해서 제어가 가능합니다. 하지만 Truncate의 경우에는 일반적인 권한부여로는 제어할 수가 없는데요, 아래의 문구를 보시면 해당스키마의 테이블이거나 DROP ANY TABLE의 권한이 있어야 Truncate가 가능하다고 나와 있습니다. Truncate는 DML이 아닌 DDL로 분류되고 사용되기 때문에 이러한 권한부여가 필요하겠죠. To truncate a table, the table must be in your schema or you must have the DROP ANY TABLE system privilege. grant truncate~~가 아니라 DROP ANY TABLE 권한이 필요하다는 사.. 2021. 10. 25.
Locale의 LANG 과 Putty의 캐릭터셋 설정에 따른 한글 깨짐 현상 흔히 사용하는 한글 캐릭터셋의 두종류 UTF-8,EUCKR(CP949,MSWIN949)가 있습니다. 볼려고 하는 프로그램과 파일의 캐릭터셋이 다를 때 한글이 깨지는 현상이 나타나기도 하는데요, 이것을 4가지 경우로 나눠 한글이 어떤 경우에 깨지는지 테스트 해보겠습니다. 사전준비사항 메모장에서 아래의 내용을 한글로 입력하고 인코딩방식을 UTF-8과 ANSI 두가지로 저장합니다. 각각 UTF8.csv ANSI.csv로 만들고 Linux 서버에 업로드합니다. 내용 1,홍길동 2,배익순 3,김구라 4,유재석 5,박명수 클라이언트 프로그램은 putty를 이용하였습니다. EUCKR 설정법은 기본적인 인코딩에는 없어서 아래 블로그를 참고하여 EUCKR로 설정하였습니다. 참고 URL https://limetimelin.. 2021. 10. 15.
DBA_DEPENDENCIES 데이터베이스 링크 없이 생성된 뷰에 대한 종속성을 포함하여 현재 사용자가 액세스할 수 있는 오브젝트(프로시저,패키지,함수,패키지 바디,트리거) 간의 종속성을 보여줍니다. ColumnDatatypeNULLDescription Column Datatype NULL Description OWNER VARCHAR2(128) NOT NULL Owner of the object NAME VARCHAR2(128) NOT NULL Name of the object TYPE VARCHAR2(18) Type of the object REFERENCED_OWNER VARCHAR2(128) Owner of the referenced object (remote owner if remote object) 참조된 오브젝트의 오너 .. 2021. 9. 7.
[Oracle과 Tibero] DB link 에러 발생시 프로시저 에러발생여부 테스트 해당 테스트는 DB링크를 포함하고 있는 쿼리가 있는 프로시저에서 DB Link를 강제로 삭제하여 에러를 유발해보고 각각 어떤 에러가 발생하는지 확인해보도록 하겠습니다. Oracle Oracle 테스트 링크 생성 CREATE PUBLIC DATABASE LINK LINK_TEST CONNECT TO test identified by test USING 'XE'; 테스트 프로시저 생성 CREATE OR REPLACE PROCEDURE LINK_TEST IS BEGIN DECLARE V_DATE varchar2(20); BEGIN SELECT to_char(SYSDATE,'YYYYMMDD') into V_DATE FROM DUAL@LINK_TEST; DBMS_OUTPUT.PUT_LINE(V_DATE); END.. 2021. 8. 31.