반응형

Oracle 53

Oracle에서 "Create Directory" 권한 부여

Oracle에서 "Create Directory" 권한 부여 나는 a를 운영하고 싶습니다.CREATE DIRECTORYOracle 10에서 쿼리를 수행하지만 권한 오류가 충분하지 않습니다. 시스템을 통해 사용자에게 이 권한을 부여하는 방법을 알려줄 수 있는 사람이 있습니까?Oracle 10gR2 설명서의 내용: 디렉토리를 만들려면 CREATEANY DIRECTORY 시스템 권한이 있어야 합니다. 디렉토리를 생성할 스키마에 권한을 부여하려면 다음 명령을 사용합니다. SQL> GRANT CREATE ANY DIRECTORY TO vnz; Grant succeeded 권한과 함께라면 언제나 그렇듯ANY, 그들을 누구에게 허락할지 조심해야 합니다.이는 실제로 DBA에게 가장 적합한 강력한 특권입니다.Oracle..

programing 2023.10.29

업데이트 실행 중 SQL 업데이트가 하위 쿼리에 영향을 줍니까?

업데이트 실행 중 SQL 업데이트가 하위 쿼리에 영향을 줍니까? 저는 단지 다음과 같은 복잡한 업데이트 쿼리를 작성하고 있을 뿐입니다. update table join (select y, min(x) as MinX from table group by y) as t1 using (y) set x = x - MinX 그 말은 그 변수가x하위 쿼리를 기반으로 업데이트되며 변수도 처리합니다.x- 이미 실행 중인 update 명령으로 수정할 수 있지 않습니까?이거 문제 아닌가요?일반적인 프로그래밍에서는 일반적으로 이를 명시적으로 처리해야 합니다. 즉, 이전 값에서 새 값을 다른 곳에 저장하고 작업이 완료된 후에는 이전 값을 새 값으로 교체합니다.하지만 SQL 데이터베이스는 어떻게 이것을 할 것인가요? 저는 단 하..

programing 2023.10.29

기존 시퀀스가 아닌 시퀀스를 삭제하여 기존 사용자를 생성할 수 있습니다.

기존 시퀀스가 아닌 시퀀스를 삭제하여 기존 사용자를 생성할 수 있습니다. 시퀀스, 사용자 및 기타 객체를 생성/드롭하는 많은 sql 스크립트를 가지고 있습니다.liquibebase를 통해 이 스크립트들을 실행하고 있지만 기존 시퀀스를 삭제하거나 기존 사용자를 생성하려고 하면 Oracle이 불평하기 때문에 실패합니다. 오류가 발생하는 것을 방지하기 위한 오라클 방법이 있습니까? 어떤 종류의. 없는 경우 사용자/시퀀스 만들기 사용자/시퀀스가 있는 경우 삭제 제가 알기로는 다음과 같은 옵션이 있습니다. plsql 스크립트 작성 리퀴브 베이스 콘텍스트를 사용합니다. 리퀴브 베이스 전제조건을 사용하지만, 이것은 너무 많은 일을 의미합니다. 어떤 생각이나 아이디어라도 매우 감사히 받겠습니다.Liquibase에는 f..

programing 2023.10.29

표에서 두 번째로 큰 항목 또는 세 번째로 큰 항목을 가져오는 방법

표에서 두 번째로 큰 항목 또는 세 번째로 큰 항목을 가져오는 방법 이 질문에는 이미 다음과 같은 답변이 있습니다. 급여가 두 번째로 높은 직원을 찾는 방법은? (5개 답변) 닫힘2년 전에. 오라클에 있는 테이블에서 N번째로 큰 항목을 찾는 방법을 알려주실 수 있나요? 최대와 마찬가지로 MAX(column_name)를 사용할 수 있습니다. n번째로 큰 것을 찾을 수 있는 효율적인 방법이 있습니까?선택 *FROM (SELECT some_column,row_num은 row_num으로 ()(your_sort_column desc순)됩니다.FROM_table) tWHERE 행_num = 3 두 개 이상의 행이 동일한 값을 가질 것으로 예상하는 경우your_sort_column랭크 () 함수를 사용할 수도 있습니..

programing 2023.10.29

Oracle 10g : XML에서 데이터 추출(select)(CLOB Type)

Oracle 10g : XML에서 데이터 추출(select)(CLOB Type) 저는 오라클을 처음 접했는데 선택에 사소한 문제가 있습니다(오라클 10g Express Edition을 사용하고 있습니다). CLOB: mytab.xml 필드가 있는 DB 이 열에는 다음과 같은 XML이 있습니다. 954 954 Fausto Anonimo 040000000 040000001 예를 들어 '팩스' 태그 값을 얻기 위해 '간단한' 선택을 하려고 합니다.하지만 제가 약간의 문제가 있어서 제 실수를 이해할 수가 없습니다.예를 들어, select extract(xml, '//fax').getStringVal() from mytab; ORA-00932: inconsistent datatypes: expected - got..

programing 2023.10.29

DBMS Profiler를 사용한 PL/SQL 커버리지 보고서 구축

DBMS Profiler를 사용한 PL/SQL 커버리지 보고서 구축 저는 PL/SQL 패키지의 기본 프로파일링을 위해 DBMS_PROFILER를 사용하고 있습니다.또한 다음 쿼리를 사용하여 코드 커버리지 통계를 가져오는 데에도 사용하고 있습니다. SELECT EXEC.unit_name unitname,ROUND (EXEC.cnt/total.cnt * 100, 1) Code_coverage FROM (SELECT u.unit_name, COUNT(1) cnt FROM plsql_profiler_data d, plsql_profiler_units u WHERE u.unit_number = d.unit_number GROUP BY u.unit_name) total, (SELECT u.unit_name, COU..

programing 2023.10.24

system.out.println 출력은 Oracle Java 클래스에서 어디로 이동합니까?

system.out.println 출력은 Oracle Java 클래스에서 어디로 이동합니까? 저는 loadjava 유틸리티를 사용하여 Java 클래스를 Oracle에 로드했습니다. 이 클래스에는 system.out.println 메시지가 있습니다. 이 클래스에서 메서드를 실행할 때 sysout 메시지를 보고 싶습니다. 이 메시지들은 어디서 찾을 수 있습니까?System.out 및 System.err는 현재 추적 파일에 씁니다. 다음을 통해 SQL*Plus 또는 이와 유사한 제품에 대한 출력을 활성화할 수 있습니다. 서버 출력을 크기 10000으로 설정 exec dbms_java.set_output(10000) 여기서 Java Developer's Guide를 참조하십시오. 즉, 고객이 제 절차에 대한 인..

programing 2023.10.24

오라클 호환 sql에서 튜플 비교가 가능합니까?

오라클 호환 sql에서 튜플 비교가 가능합니까? 튜플이 내가 말하는 것의 용어라면 100%는 아니지만 나는 다음과 같은 것을 보고 있습니다. Table grades user grade ------------ Jim B Bill C Tim A Jim B+ 제가 할 수 있는 일은: SELECT COUNT(*) FROM grades WHERE ( (user = 'Jim' AND grade = 'B') OR (user = 'Tim' AND grade = 'C') ); 하지만 이런 것을 더 할 수 있는 방법이 있을까요? SELECT COUNT(*) FROM grades WHERE (user, grade) IN (('Jim','B'), ('Tim','C')); 편집: 참고 사항으로, 저는 단지 다음과 같이 테스트했..

programing 2023.10.19

SQL행반납순서

SQL행반납순서 저는 SQL을 매일 사용하기 시작한 최근까지 거의 사용하지 않았습니다."주문 기준" 조항이 사용되지 않는 경우 다음을 확인합니다. 표의 일부를 선택할 때 반환되는 행이 전체 표를 선택하면 나타나는 순서와 동일하게 나타납니다. 조인에서 선택한 행이 반환되는 순서는 조인의 가장 왼쪽 멤버에 의해 결정되는 것으로 보입니다. 이 동작은 가장 일반적인 데이터베이스(MySql, Oracle, Postgre)에서 신뢰할 수 있는 표준 동작입니까?SQL, Sqlite, Sql Server)?(실제로 sqlite에 의지할 수 있는지조차 모르겠습니다.)(예를 들어 "그룹 단위"를 사용할 경우 각 그룹은 해당 순서를 가질 수 있습니까?) 그렇다면 얼마나 엄격하게 예우됩니까?쿼리에 ORDER BY 절이 포함되..

programing 2023.10.09

쿼리 진행 상황 확인(Oracle PL/SQL)

쿼리 진행 상황 확인(Oracle PL/SQL) 저는 오라클 데이터베이스를 사용하는 웹 앱의 개발자입니다.그러나 처리하는 데 시간이 걸리는 데이터베이스 작업을 UI가 트리거하는 경우가 많습니다.따라서 고객은 이러한 상황이 발생했을 때 진행 바를 원합니다. 최근에 두 번째 연결에서 V$SESSION_LONGOPS를 쿼리할 수 있다는 것을 발견했습니다. 이것은 훌륭하지만 6초 이상 걸리는 작업에서만 작동합니다.6초가 지나야 UI의 진행 표시줄을 업데이트할 수 있습니다. 저는 V$SESS에서 대기 시간에 대한 조사를 해보았지만 제가 본 바로는 쿼리를 기다리는 것은 포함되지 않습니다. 현재 실행 중인 세션 쿼리의 진행 상황을 파악할 수 있는 방법이 있습니까?아니면 6초가 지날 때까지 진행 바를 숨겨야 하나요?이..

programing 2023.10.04
반응형