반응형

oracle 50

오라클에서 xmltable을 사용하는 방법?

오라클에서 xmltable을 사용하는 방법? 저는 Oracle의 XML DB를 사용하여 사용자 프로파일을 작성하고 있습니다.사용자 프로파일을 테이블의 다른 관계 열(id, 사용자 이름, 암호)과 함께 단일 XMLTYPE 열에 저장했습니다.XML 형식은 다음과 같습니다. I like ... 5 6 7 8 ')); 1 row created. SQL> select u.id, x.action, x.object.getStringVal() 2 from users u, 3 XMLTABLE('/profile/subject/action' 4 passing u.profile 5 columns action VARCHAR2(30) PATH 'text()', 6 object XMLTYPE PATH 'object') x; ID ..

IT 2023.11.04

Oracle SQL Analytic 쿼리 - 재귀적 스프레드시트와 같은 실행 합계

Oracle SQL Analytic 쿼리 - 재귀적 스프레드시트와 같은 실행 합계 나는 다음과 같은 데이터를 가지고 있습니다.Avalue, 순서:MM(월). 그B열은 다음과 같이 계산됩니다.GREATEST(current value of A + previous value of B, 0)스프레드시트식으로 계산은 어떻게 하나요?BSQL 쿼리를 사용할 수 있습니다. 분석 함수를 사용해 보았지만 성공하지 못했습니다. 모델 조항이 있다는 것을 알고 있습니다. 비슷한 예를 찾았지만 어디서부터 시작해야 할지 모르겠습니다. 저는 오라클 10g을 사용하고 있어서 재귀적 쿼리를 사용할 수 없습니다. 테스트 데이터는 다음과 같습니다. MM | A | B -----------+--------+------ 2012-01-01 |..

IT 2023.11.04

Oracle 실행 계획의 액세스 및 필터 술어

Oracle 실행 계획의 액세스 및 필터 술어 Oracle 실행 계획에서 Access와 Filter 술어의 차이점은 무엇입니까?제가 제대로 이해했다면, 어떤 데이터 블록을 읽어야 하는지 결정하기 위해 "access"를 사용하고, 블록을 읽은 후에는 "filter"를 적용합니다.따라서 필터링은 "악"입니다. 아래 실행 계획의 술어 정보 섹션의 예에서: 10 - access("DOMAIN_CODE"='BLCOLLSTS' AND "CURRENT_VERSION_IND"='Y') filter("CURRENT_VERSION_IND"='Y') 액세스 및 필터 섹션에서 모두 "CURRENT_VERSION_IND"가 반복되는 이유는 무엇입니까? 해당 작업은 INDEX RANGE 스캔 온 인덱스로 필드(DOMAIN_COD..

IT 2023.10.30

주문 기준으로 카운트 선택(*)

주문 기준으로 카운트 선택(*) 다음의 두 쿼리는 같은 방식으로 실행됩니까? SELECT COUNT(*) from person ORDER BY last_name; 그리고. SELECT COUNT(*) from person; 어느 쪽이든 동일한 결과를 표시해야 하므로, 저는 그 결과가 궁금했습니다.ORDER BY그냥 무시당합니다. 제가 질문하는 이유는 데이터베이스에서 한 번에 20개의 레코드를 얻을 수 있는 페이지가 표시된 테이블을 표시한 다음 총 레코드 수를 세는 두 번째 쿼리를 실행하고 있기 때문입니다.처음 쿼리에서 사용한 것과 동일한 기준을 사용해야 하는지 아니면 기준에서 모든 정렬을 제거해야 하는지 알고 싶습니다.실행 계획에 따르면 두 쿼리는 다릅니다.예를 들어, 다음과 같은 쿼리가 있습니다. se..

IT 2023.10.15

SELECT 문에서 다음 값 순서 지정

SELECT 문에서 다음 값 순서 지정 SQL 형태의 여러 select 문에 걸쳐 동일한 sequence number를 사용하여 최종적으로 테이블의 PK insert로 사용하고 여러 개의 레코드를 묶고 싶습니다. 지금까지는 듀얼에서 NEXTVAL만 선택할 수 있습니다. SELECT TEST_SEQ.NEXTVAL AS SEQ FROM DUAL; 그러나 시퀀스를 여러 열 선택에 포함하면 sequence not allowed here 오류가 발생합니다. SELECT col1, co2, col3, (select TEST_SEQ.NEXTVAL) SEQ FROM table; 어떤 도움이라도 주신다면 대단히 감사하겠습니다.하위 선택 항목 사용 안 함: SELECT col1, co2, col3, TEST_SEQ.NEX..

IT 2023.10.10

Oracle: 그룹의 가치를 극대화할 수 있습니까?

Oracle: 그룹의 가치를 극대화할 수 있습니까? 이와 같은 표가 주어졌을 때 각 모니터에 대한 가장 최근의 보정 정보는 무엇입니까?즉, 각 모니터의 최대 날짜 값을 찾고 싶습니다.오라클 고유의 기능은 제 애플리케이션에 적합합니다. monitor_id calibration_date value ---------- ---------------- ----- 1 2011/10/22 15 1 2012/01/01 16 1 2012/01/20 17 2 2011/10/22 18 2 2012/01/02 19 이 예제의 결과는 다음과 같습니다. 1 2012/01/20 17 2 2012/01/02 19 분석적인 기능을 사용하는 편입니다. SELECT monitor_id, host_name, calibration_date,..

IT 2023.10.05

예외 발생 시 데이터베이스 연결을 닫는 최상의 설계 패턴

예외 발생 시 데이터베이스 연결을 닫는 최상의 설계 패턴 저는 자바를 처음 사용합니다(Java 6을 사용하고 있습니다).저는 모든 Java POJO와 서블릿에 대해 아래 디자인 패턴을 사용하여 GlassFish 3.1.2 웹 서버를 통해 Oracle 11G 데이터베이스에 액세스했습니다. 사용 가능한 모든 프로세스(또는 차이점이 무엇인지 확실하지 않은 세션)를 사용하면 간헐적인 데이터베이스 오류(ORA-12519)가 발생하여 애플리케이션에서 프로세스가 해제되지 않는다고 생각하게 됩니다. 아래 디자인 패턴을 보면 예외 발생 시 데이터베이스에 대한 JDBC 연결이 해제되도록 하는 더 나은 방법이 있습니까?예를 들어, 저는 또한 다음과 같이 배치해야 합니다.if ( conn != null) conn.close(..

IT 2023.09.25

관계형 데이터베이스의 사용자 정의 필드 설계 패턴

관계형 데이터베이스의 사용자 정의 필드 설계 패턴 저는 (비교적) 간단한 보고 시스템을 만드는 일을 맡겼습니다.이 시스템에서는 사용자에게 보고 결과 테이블이 표시됩니다.테이블에는 일부 필드가 있으며 각 필드는 각 레코드의 사용자에게 일부 정보를 제공합니다.하지만 저의 문제는 각 보고서 필드가 개발자에 의해 선언되지 않는다는 것입니다.시스템 사용자가 이를 선언해야 합니다.그래서 제 보고서 표는 역동적입니다. ASP에서 'Data Driven Custom View Engine'의 예를 보았습니다.Asp.net MVC Framework를 사용하여 동적 양식을 만드는 'NET MVC'를 사용하지만 그것이 내 시스템에 적합한지 아닌지 모르겠습니다. 업데이트 1: 현재 다음 개체 관계 다이어그램으로 끝냈습니다. 의..

IT 2023.09.25

Oracle에서 SQL Server 게시

Oracle에서 SQL Server 게시 우리 고객 중 한 명이 하나를 가지고 있습니다.Oracle 10.2.0.5RAC(HPUX) 및 SQL Server 2012 2개(Windows server 2008R2(Oracle에서 SQL Server로 데이터를 퍼블리싱할 수 있도록 지원하고 있습니다.또한 어떤 행이 추가되고 업데이트되고 삭제되는지도 알아야 하지만 앱을 수정하고 싶지는 않습니다. 이 모든 것은 다음과 같이 작동합니다. 게시자로서의 Oracle -> 배포자로서의 SQL Server A -> 구독자로서의 SQL Server B 저희 DBA는 이렇게 모든 DB를 SSMS(SQL Server Management Studio)를 통해 Oracle Database에서 Create a Publication과..

IT 2023.09.20

오라클 고유 수행 정렬

오라클 고유 수행 정렬 문 닫았습니다.이 질문은topic 외의현재 답변을 받지 않고 있습니다. 이 질문을 개선하고 싶으십니까?스택 오버플로의 주제가 되도록 질문을 업데이트합니다. 11년 전에 문을 닫았습니다. 이 질문을 개선합니다. DISTINCT에서 성적이 떨어지고 있습니다.설명 계획은 제대로 들리지 않는 SORT(그룹 바이)를 수행하고 있음을 나타냅니다.저는 어떤 종류의 해시 집합이 훨씬 더 좋은 결과를 낼 것으로 기대합니다.oracle에게 정렬이 아닌 DISTINCT에 해시를 사용하도록 지시할 힌트가 있습니까?비슷한 상황에서 /*+ USE_HASH_AGGREGATION */을 사용해 보았지만 DISTINCT에서는 작동하지 않습니다. 그래서 이것이 제 원래 질문입니다. SELECT count(dist..

IT 2023.09.20
반응형