Oracle 82

열을 결합하여 고유 키를 생성하는지 여부를 확인하는 쿼리

열을 결합하여 고유 키를 생성하는지 여부를 확인하는 쿼리 Oracle에서 테이블에 있는 세 개의 열 집합이 고유한 키를 구성하고 1:1 관계에서 사용할 수 있는지 확인하려고 합니다. 이 쿼리를 실행할 때 키가 고유한 조합이면count> 1, 맞습니까? select count(*) from my_table t group by t.a, t.b, t.c 이러한 결정을 내릴 수 있는 더 나은/대체 방법이 있습니까?사용HAVING중복 항목을 쉽게 식별할 수 있는 절입니다. select t.a, t.b, t.c, count(1) from my_table t group by t.a, t.b, t.c having count(1) > 1; 테이블에 상당한 양의 데이터가 있는 경우에는 보다 쉽게 수행할 수 있습니다. SE..

programing 2023.07.21

win10 wsl unbuntu에서 오라클 인스턴트 클라이언트 11.2를 사용하는 DBD-Oracle(1.74 또는 1.76)

win10 wsl unbuntu에서 오라클 인스턴트 클라이언트 11.2를 사용하는 DBD-Oracle(1.74 또는 1.76) DBD를 설치하려고 합니다.:Windows 10의 Ubuntu wslash에서 1.74 또는 1.76 오라클. 나는 64 아키텍처를 사용하고 있고, sqlplus64는 작동 중이고, 나는 내 데이터베이스에 연결할 수 있습니다! 설치 대상cpanm또는 설치할 때carton또는 컴파일을 시도합니다.perl Makeperl.pm -l작동하지 않으며 항상 동일한 오류가 발생합니다. /usr/lib/oracle/11.2/client64에서 Oracle 사용 -> FAIL 시간 초과(> 60초)--verbose를 사용하여 다시 시도하십시오. -> 해당 없음 저는 다음을 시도했습니다. 폴더 ..

programing 2023.07.21

도커 컨테이너 내 오라클 데이터베이스에서 sqlplus를 사용하는 방법은 무엇입니까?

도커 컨테이너 내 오라클 데이터베이스에서 sqlplus를 사용하는 방법은 무엇입니까? 도커 환경에 Oracle db 버전 12c를 설치했습니다.다음 명령을 사용했습니다. docker run -d --name oracle -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c DB에 연결하여 모든 것이 잘 진행되었지만 통합 감사를 활성화하고자 했습니다.그러기 위해서는 먼저 데이터베이스를 종료해야 합니다. 그리고 다음과 같이 sqlplus를 사용하라는 모든 지침이 나와 있습니다. sqlplus / as sysoper SQL> shutdown immediate SQL> exit 다음 명령을 사용하여 DB에 성공적으로 연결했습니다. docker exec -it ..

programing 2023.07.21

32k(예: 60,000자) 이상의 CLOB에 대해 Oracle에서 JSON을 생성하는 방법은 무엇입니까?

32k(예: 60,000자) 이상의 CLOB에 대해 Oracle에서 JSON을 생성하는 방법은 무엇입니까? 나는 오라클에서 json을 선택 쿼리로 만들어야 하는데, 이 쿼리는 내가 따를 수 있는 세 가지 접근 방식이 있습니다. SELECT JSON_ARRAY(json_object('id' VALUE employee_id, 'data_clob' VALUE data_clob )) from tablename; 또한 저는 이 접근법으로 시도했습니다. 해당 버전으로 패치/작업할 수 없다면 Lewis Cunningham과 Jonas Krogsboell이 작성한 훌륭한 패키지가 있습니다: PL/JSON * http://pljson.sourceforge.net/ 훌륭한 패키지입니다(여러 데이터베이스 설치에서 사용해 왔..

programing 2023.07.21

Apple M1에서 Oracle 12c 도커 설정

Apple M1에서 Oracle 12c 도커 설정 M1 Mac, Oracle db in docker는 도커입니다.저는 두 개의 이미지를 모두 시도했습니다.store/oracle/database-enterprise:12.2.0.1-slim그리고.container-registry.oracle.com/database/enterprise:12.2.0.1-slim하지만 같은 오류가 발생합니다. docker run -d -it --name oracle -v $(pwd)/db/oradata:/ORCL store/oracle/database-enterprise:12.2.0.1-slim 나는 또한 비슬림 버전을 시도했고 그리고 그것을 제공함으로써.--platform linux/amd64도커 명령으로.결과는 동일합니다. ..

programing 2023.07.21

PphpStorm이 여러 데이터베이스 연결에 대한 열을 확인할 수 없습니다.

PphpStorm이 여러 데이터베이스 연결에 대한 열을 확인할 수 없습니다. 저는 PphpStorm을 사용한 지 일주일 정도밖에 되지 않아서, 지금까지 데이터베이스 연결을 설정한 후 오류 없이 모든 SQL 쿼리가 정상적으로 작동하고 있습니다.이 현재 코드는 실제로 두 번째 데이터베이스(하나는 특정 제품에 대한 사용자용)를 사용하므로 데이터베이스 탭에도 연결을 추가했지만 여전히 '열을 확인할 수 없음' 경고가 표시됩니다. 어떤 데이터베이스를 보고 있는지 확인할 수 있는 방법이 있습니까?여러 데이터베이스에서 작동합니까?아니면 제가 다른 잘못을 했나요? 아래 오류: $this->db->setSQL("SELECT T1.*, trunc(sysdate) - trunc(DATE_CHANGED) EXPIRES FROM..

programing 2023.07.21

실제 쿼리를 실행하지 않고 JDBC 문에 대한 SQL 구문을 확인하려면 어떻게 해야 합니까?

실제 쿼리를 실행하지 않고 JDBC 문에 대한 SQL 구문을 확인하려면 어떻게 해야 합니까? 유효한 경우 실행 시간이 오래 걸리는 SQL 문(Oracle 데이터베이스의 경우)이 있습니다.유효하지 않으면 오류와 함께 즉시 반환됩니다. 예를 들어 '문 확인' 버튼 뒤에서 문을 실행하지 않고(JDBC를 통해) 구문이 유효한지 확인하고 싶습니다.벤더에 의존하지 않는 방법이 있습니까?단순히 쿼리를 준비된 문장으로 정의하는 것에 대한 저의 첫 번째 생각은 어떤 종류의 컴파일이나 오류 검사도 유발하지 않는 것 같습니다.아마도 그 진술에 대한 설명 계획을 발표하는 것은 당신에게 유용한 결과를 줄 것입니다. 다른 생각 - 하지만 쿼리를 편집하여 추가하거나 빠르게 실행되도록 하는 것이 더 어려울 수 있습니다.SELECT ..

programing 2023.07.21

최대 절전 모드(EntityManager) 또는 JPA를 사용하여 Oracle 함수 또는 프로시저를 호출하는 방법

최대 절전 모드(EntityManager) 또는 JPA를 사용하여 Oracle 함수 또는 프로시저를 호출하는 방법 저는 sys-refurcursor를 반환하는 Oracle 함수를 가지고 있으며 Hibernate를 사용하여 이 함수를 호출하면 다음과 같은 예외가 발생합니다. Hibernate: { ? = call my_function(?) } org.hibernate.exception.GenericJDBCException: could not execute query javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.ejb.Abstr..

programing 2023.07.21

테이블의 그룹화된 레코드별 실행 총계

테이블의 그룹화된 레코드별 실행 총계 저는 이런 테이블이 있습니다(오라클, 10) Account Bookdate Amount 1 20080101 100 1 20080102 101 2 20080102 200 1 20080103 -200 ... 제가 필요한 것은 계정 순서별로 그룹화된 새 테이블과 다음과 같은 총 필드가 있는 예약 날짜별로 그룹화된 새 테이블입니다. Account Bookdate Amount Running_total 1 20080101 100 100 1 20080102 101 201 1 20080103 -200 1 2 20080102 200 200 ... 간단한 방법이 있습니까? 잘 부탁드립니다.당신은 여분의 테이블이 정말 필요합니까? 간단한 쿼리를 사용하여 필요한 데이터를 가져올 수 있습니..

programing 2023.07.21

오라클 임시 테이블에 인덱스를 올려도 안전합니까?

오라클 임시 테이블에 인덱스를 올려도 안전합니까? 저는 다른 사람들의 테이블 통계를 망치기 때문에 임시 테이블을 분석해서는 안 된다는 것을 읽었습니다.색인은 어떻습니까?프로그램 기간 동안 테이블에 인덱스를 놓으면 테이블을 사용하는 다른 프로그램이 해당 인덱스의 영향을 받을 수 있습니까? 인덱스가 내 프로세스와 테이블을 사용하는 다른 모든 프로세스에 영향을 미칩니까?아니면 프로세스에만 영향을 미칩니까? 어떤 답변도 권위적인 답변이 없었기 때문에, 저는 그와 같은 뇌물을 제공합니다. 인덱스가 내 프로세스와 테이블을 사용하는 다른 모든 프로세스에 영향을 미칩니까?아니면 프로세스에만 영향을 미칩니까? 제 생각엔 우리가 말하는 것 같습니다.GLOBAL TEMPORARY테이블 임시 테이블은 시스템 사전에 저장된 템..

programing 2023.07.21