반응형

oracle 43

행 제한 절을 사용하여 Oracle 쿼리에서 열 복제

행 제한 절을 사용하여 Oracle 쿼리에서 열 복제 Oracle 12c 이후 SQL 표준 행 제한 조항을 다음과 같이 사용할 수 있게 되었습니다. SELECT * FROM t FETCH FIRST 10 ROWS ONLY Oracle 12.1에서는 테이블을 결합할 때 매우 성가신 제한이 있었습니다.동일한 이름의 두 열을 사용할 수 없습니다.SELECT행 제한 절을 사용하는 경우 절입니다.예: Oracle 12.1에서 ORA-00918이 향상되었습니다. SELECT t.id, u.id FROM t, u FETCH FIRST 10 ROWS ONLY 이 제한 사항은 모든 버전 12.1, 12.2, 18.0에 대한 설명서에 나와 있습니다. 해결 방법은 분명히 열에 별칭을 붙이는 것입니다. SELECT t.id ..

itsource 2023.07.21

오라클 추적 파일에서 교착 상태 오류의 원인 찾기

오라클 추적 파일에서 교착 상태 오류의 원인 찾기 여러 사용자가 응용프로그램을 사용할 때 응용프로그램에서 "ora-00060 교착 상태가 리소스 대기 중에 감지됨" 오류가 자주 발생합니다.오라클 관리자로부터 추적 파일을 얻었지만, 읽을 때 도움이 필요합니다.아래는 추적 파일의 데이터이며, 원인을 찾는 데 도움이 될 것으로 기대합니다. *** 2013-06-25 09:37:35.324 DEADLOCK DETECTED ( ORA-00060 ) [Transaction Deadlock] The following deadlock is not an ORACLE error. It is a deadlock due to user error in the design of an application or from issui..

itsource 2023.07.21

Oracle 데이터베이스에 대량 삽입:커서 루프와 단순 선택 중 어느 것이 더 좋습니까?

Oracle 데이터베이스에 대량 삽입:커서 루프와 단순 선택 중 어느 것이 더 좋습니까? 오라클 데이터베이스에 대량 삽입을 위한 더 나은 옵션은 무엇입니까? FOR Cursor 루프와 같은 DECLARE CURSOR C1 IS SELECT * FROM FOO; BEGIN FOR C1_REC IN C1 LOOP INSERT INTO BAR(A, B, C) VALUES(C1.A, C1.B, C1.C); END LOOP; END 또는 다음과 같은 간단한 선택: INSERT INTO BAR(A, B, C) (SELECT A, B, C FROM FOO); 둘 중 하나가 더 나을 수 있는 구체적인 이유가 있습니까?커서가 더 오래 걸리므로 Select(선택) 옵션을 권장합니다. 해야 하는 .일반적으로 PL/SQL을 ..

itsource 2023.07.16

Spring JDBC 지원 및 대규모 데이터 세트

Spring JDBC 지원 및 대규모 데이터 세트 다양한 JDBC 템플릿 방법 중 하나를 사용할 때 큰 결과 집합(메모리에 맞지 않음)을 반복/스크롤하는 방법에 대해 혼란스럽습니다.Itable 인터페이스를 직접 노출하지 않더라도 쿼리가 실행되는 동안 RowCallbackHandler 인스턴스가 호출될 것으로 예상됩니다(또는 힙 오버플로). 저는 이것(스택 오버플로에 대한 이 게시물과 정신적으로 유사함에도 불구하고 저에게 아무것도 변하지 않았습니다)과 봄 포럼의 이 게시물을 살펴보았습니다.후자는 커서가 데이터를 가져오는 동안 콜백 핸들러가 실제로 호출되어야 한다고 제안하는 것 같습니다.하지만 제 테스트는 그런 행동을 보이지 않습니다. 데이터베이스는 Oracle 10g입니다.11.1.0.7.0-Product..

itsource 2023.07.16

시작 페이지 초기화 중 Oracle SQL Developer 문제

시작 페이지 초기화 중 Oracle SQL Developer 문제 Oracle Sql 개발자를 설치했는데 시작 페이지가 표시되지 않습니다.JavaFx 오류가 발생했습니다. 어떻게 하면 이 문제를 해결할 수 있을까요?수동 해킹 시작 페이지를 신경 쓰지 않고 오류만 제거하려는 경우 시작 시 시작 페이지가 표시되지 않도록 할 수 있습니다. 시작 시 시작 페이지를 표시하는 설정이 들어 있는 파일 찾기 (참고: 여러 버전의 SQL Developer를 설치한 경우 여러 파일을 찾을 수 있습니다. 일반적으로 시스템 디렉토리의 버전 번호로 표시된 대로 SQL Developer의 최신 버전에 대한 파일을 편집할 수 있습니다. 예를 들어,system19.4.0.354.1759) 리눅스/Mac find ~/.sqldevel..

itsource 2023.07.16

LIKE '%에 대한 PL/SQL 성능 조정...와일드카드 쿼리

LIKE '%에 대한 PL/SQL 성능 조정...와일드카드 쿼리 Oracle 11g 데이터베이스를 사용하고 있습니다. 알 수도 있고 모를 수도 있지만 문자열 앞에 "%"가 있는 와일드카드 쿼리를 사용하면 열 인덱스가 사용되지 않고 전체 테이블 검색이 수행됩니다. 이러한 종류의 쿼리를 개선하는 방법에 대한 명확한 제안은 없는 것 같습니다. 하지만 다음 쿼리를 최적화하는 방법에 대한 경험을 통해 귀중한 정보를 공유할 수 있을 것입니다. SELECT * FROM myTable WHERE UPPER(CustomerName) like '%ABC%' OR UPPER(IndemnifierOneName) like '%ABC%' OR UPPER(IndemnifierTwoName) like '%ABC%'; ...여기서 3..

itsource 2023.07.06

내 Oracle 암호 만료 시 확인

내 Oracle 암호 만료 시 확인 관리자가 아닌 사용자가 Oracle 데이터베이스에 로그인한 경우 암호가 만료되는지 확인하려고 합니다.나는 온라인에서 비밀번호 만료 날짜를 얻는 것에 대한 많은 정보를 찾았습니다.DBA_USERS테이블 - 그러나 해당 테이블을 볼 수 있는 권한이 없습니다. Oracle에 내 로그인에 대한 암호 만료를 확인할 수 있는 방법이 포함되어 있기를 바라지만, 지금까지 사용자가 로그인에 대해 언급하는 쿼리를 제외하고는 어떠한 쿼리도 찾을 수 없었습니다.DBA_USERS테이블. DBA에게 티켓을 제공하지 않고 자신의 암호가 언제 만료되는지 확인할 수 있는 방법이 있습니까?다음을 사용하여 현재 사용자 세부 정보를 볼 수 있습니다. select * from USER_USERS; 그러면 ..

itsource 2023.07.06

열에 고유한 것을 사용하고 다른 열에 대해 순서를 지정하면 오류가 발생합니다.

열에 고유한 것을 사용하고 다른 열에 대해 순서를 지정하면 오류가 발생합니다. 저는 abc_test라는 열이 n_num, k_str인 테이블을 가지고 있습니다. 이 쿼리는 작동하지 않습니다. select distinct(n_num) from abc_test order by(k_str) 하지만 이 방법은 효과가 있습니다. select n_num from abc_test order by(k_str) DISTINCT 및 ORDER BY 키워드가 내부적으로 어떻게 작동하여 두 쿼리의 출력이 변경됩니까?당신의 질문에서 제가 이해한 바로는. distinct :-는 고유한 값을 선택함을 의미합니다(선택한 모든 값은 고유해야 함).Order By :- 단순히 요구 사항에 따라 선택한 행을 정렬하는 것을 의미합니다. 첫..

itsource 2023.07.01

Oracle에서 SQL 쿼리의 결과 연결

Oracle에서 SQL 쿼리의 결과 연결 표에 이와 같은 데이터가 있습니다. NAME PRICE A 2 B 3 C 5 D 9 E 5 모든 값을 한 행에 표시하려고 합니다. 예를 들어 다음과 같습니다. A,2|B,3|C,5|D,9|E,5| 오라클에서 이와 같은 문자열을 제공하는 쿼리를 만들려면 어떻게 해야 합니까?어떤 것으로 프로그래밍할 필요는 없습니다. 해당 줄이 결과에 나타나도록 하여 복사한 후 워드 문서에 붙여넣을 수 있도록 하는 방법만 있으면 됩니다. Oracle 버전은 10.2.0.5입니다.조금 늦었다는 것은 알지만 이것을 시도해 보십시오. SELECT LISTAGG(CONCAT(CONCAT(NAME,','),PRICE),'|') WITHIN GROUP (ORDER BY NAME) AS CONCA..

itsource 2023.07.01

오라클 피벗 쿼리는 열 이름 주위에 따옴표가 있는 열을 제공합니다.뭐라고?

오라클 피벗 쿼리는 열 이름 주위에 따옴표가 있는 열을 제공합니다.뭐라고? 오라클에서 피벗을 사용하려고 하는데 이상한 결과가 나옵니다.설정해야 하는 옵션일 수도 있지만 Oracle/SQL에 대해 알고 있는 내용을 이 설명 상자에 입력할 수 있습니다. 다음은 제 질문의 예입니다. with testdata as ( select 'Fred' First_Name, 10 Items from dual union select 'John' First_Name, 5 Items from dual union select 'Jane' First_Name, 12 Items from dual union select 'Fred' First_Name, 15 Items from dual ) select * from testdata p..

itsource 2023.07.01
반응형