반응형

oracle 41

'선택'은 항상 기본 키로 정렬됩니까?

'선택'은 항상 기본 키로 정렬됩니까? 여러분 모두를 위한 기본적인 간단한 질문입니다. 선택을 할 때 결과가 항상 기본 키에 의해 정렬되도록 보장됩니까? 아니면 '주문 기준'으로 지정해야 합니까? 저는 Oracle을 DB로 사용하고 있습니다.아니요, "주문 기준"을 사용하지 않으면 어떤 주문도 보장되지 않습니다.실제로 한 쿼리에서 다음 쿼리로 이어지는 순서가 동일하다는 보장은 없습니다.SQL은 세트 기반 방식으로 데이터를 처리합니다.데이터베이스 구현 중 하나 또는 다른 하나가 특정한 방식으로 주문을 제공할 수 있지만 절대로 이에 의존해서는 안 됩니다. 선택을 할 때 결과가 항상 기본 키에 의해 정렬되도록 보장됩니까? 아니면 '주문 기준'으로 지정해야 합니까? 아니요, 그것은 절대로 보장되지 않습니다. S..

prosource 2023.06.22

오라클 jdbc 드라이버 버전 광기

오라클 jdbc 드라이버 버전 광기 도대체 왜 Oracle은 모든(!) 데이터베이스 버전에 대해 다른(!) 버전의 JDBC 드라이버(예: ojdbc14.jar)를 제공합니까? 파일 크기가 모두 다르므로 내용이 다를 수 있습니다. 배경: 데이터를 저장할 때 "잘못된 숫자"라는 무작위 오류가 발생합니다(타임스탬프인 것으로 추정됨).하지만 그것은 어떤 특정한 진술이 아닙니다.대부분의 경우, 그것은 아주 잘 절약됩니다.한 달에 한 번만 무해하게 보이는 진술이 실패할 것입니다. 그래서 오라클의 다운로드 사이트를 자세히 살펴보니 파일 이름이 동일함에도 불구하고 파일 크기가 일치하지 않습니다. 당사 제품은 고객이 유지 관리하는 데이터베이스에서 실행됩니다. 즉, 고객이 실행 중인 버전과 패치가 무엇이든 상관없습니다. ..

prosource 2023.06.22

Oracle에서 명시적 커서와 암시적 커서의 차이점은 무엇입니까?

Oracle에서 명시적 커서와 암시적 커서의 차이점은 무엇입니까? 저는 PL/SQL에서 제 커서 언어가 조금 녹슬었습니다.이거 아는 사람?암시적 커서는 쿼리를 실행할 때 Oracle에 의해 "자동으로" 생성되는 커서입니다.코드화하는 것이 더 간단하지만 문제가 있습니다. 비효율성(ANSI 표준은 레코드가 두 개 이상 있는지 확인하려면 두 번 가져와야 한다고 지정함) 데이터 오류에 대한 취약성(두 개의 행이 있는 경우 TOO_MANY_ROWS 예외가 발생함) 예 SELECT col INTO var FROM table WHERE something; 명시적 커서는 사용자가 직접 만든 커서입니다.더 많은 코드가 필요하지만 더 많은 제어 권한을 부여합니다. 예를 들어, 첫 번째 레코드만 원할 경우 다른 레코드가 있..

prosource 2023.06.17

타임스탬프에 일 추가

타임스탬프에 일 추가 타임스탬프에 일을 추가하려면 어떻게 해야 합니까?내 타임스탬프가01-JAN-2011 11-09-05그리고 이틀을 더하면, 나는 원합니다.03-JAN-2011 11-09-05.select '01-jan-2011 11-09-05' + interval '2' day 완전히 Oracle 중심의 솔루션은 기본 간격이 Oracle 날짜/시간 스탬프의 일이므로 타임스탬프 값에 2를 추가하기만 하면 됩니다. SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2 FROM dual; 비슷한 경우에 다음을 사용했습니다. SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24..

prosource 2023.06.17

업데이트 동작에 대한 Oracle 선택

업데이트 동작에 대한 Oracle 선택 우리가 해결하고자 하는 문제는 다음과 같습니다. 우리는 카드를 나타내는 줄로 가득 찬 테이블을 가지고 있습니다.예약 거래의 목적은 고객에게 카드를 할당하는 것입니다. 카드는 많은 클라이언트에 속할 수 없습니다. 얼마 후(구매하지 않은 경우) 카드를 다시 사용할 수 있는 재사용 가능한 풀로 반환해야 합니다. 여러 고객이 동시에 예약할 수 있습니다. 데이터를 저장하는 데 Oracle 데이터베이스를 사용하므로 솔루션은 Oracle 11 이상에서 작동해야 합니다. 우리의 해결책은 카드에 상태를 부여하고 예약 날짜를 저장하는 것입니다.카드를 예약할 때 "업데이트를 위해 선택" 문을 사용하여 예약합니다.쿼리는 사용 가능한 카드와 오래 전에 예약된 카드를 찾습니다. 하지만 우리..

prosource 2023.06.12

Java EE Framework 중 Oracle ADF 11g의 위치는 무엇입니까?

Java EE Framework 중 Oracle ADF 11g의 위치는 무엇입니까? 다음은 두 부분으로 구성된 질문입니다. Oracle ADF 11g가 웹/Java EE 애플리케이션을 개발/배포하는 프레임워크로서 다른 프레임워크에 비해 어느 정도 위치에 있는지 알고 싶습니다.Oracle ADF가 웹 애플리케이션 개발을 위한 프레임워크로 얼마나 사용되고 있습니까?Oracle ADF Developer로서 좋은 일자리가 있는지, Oracle ADF 스킬을 보유한 사람들의 미래는 어떤지를 관점에서 묻고 있습니다. 또한 Oracle이 Fusion Applications의 핵심 기술로 ADF를 사용할 계획인데, 지금이 siebel 개발자로서 Oracle ADF 기술을 구축하기에 좋은 시기입니까?ERP와 같은 미래의..

prosource 2023.06.12

oracle 데이터베이스에 "&"와 같은 특수 문자를 입력하는 방법은 무엇입니까?

oracle 데이터베이스에 "&"와 같은 특수 문자를 입력하는 방법은 무엇입니까? 이 질문에는 이미 답변이 있습니다. SQL Plus에서 실행되는 SQL 스크립트에서 앰퍼샌드를 무시하려면 어떻게 해야 합니까? (7개의 답변) 닫힘5년 전에요. 문자를 .&제 삽입문에 써주세요.츠키다 INSERT INTO STUDENT(name, class_id) VALUES ('Samantha', 'Java_22 & Oracle_14'); " " " 에 됩니다.Oracle_14 요?&db?insert db를 삽입해 .SQL*Plus 또는 SQL Developer를 사용하는 경우 SQL> set define off; SQL 문을 실행하기 전에.그러면 대체 변수에 대한 검사가 꺼집니다. 이와 같은 SET 명령은 클라이언트 도..

prosource 2023.03.29

여러 테이블에서 카운트(*)를 선택합니다.

여러 테이블에서 카운트(*)를 선택합니다. 선택 방법count(*)두 개의 다른 테이블(이것들을 부르는 것)tab1그리고.tab2)의 결과: Count_1 Count_2 123 456 저도 해봤어요. select count(*) Count_1 from schema.tab1 union all select count(*) Count_2 from schema.tab2 하지만 내가 가진 건 Count_1 123 456 SELECT ( SELECT COUNT(*) FROM tab1 ) AS count1, ( SELECT COUNT(*) FROM tab2 ) AS count2 FROM dual 추가 정보로 SQL Server에서 동일한 작업을 수행하려면 쿼리의 "FROM dual" 부분만 제거하면 됩니다.약간 다르..

prosource 2023.03.04

Oracle에서 Views와 Materialized Views의 차이점은 무엇입니까?

Oracle에서 Views와 Materialized Views의 차이점은 무엇입니까? Oracle에서 Views와 Materialized Views의 차이점은 무엇입니까?구체화된 뷰는 디스크 기반이며 쿼리 정의에 따라 정기적으로 업데이트됩니다. 보기는 가상으로만 표시되며 액세스할 때마다 조회 정의를 실행합니다.표시 뷰 쿼리 시 뷰 정의의 기반이 되는 테이블의 데이터를 평가합니다.이 뷰는 테이블을 논리적으로 표시하며 데이터는 다른 곳에 저장되지 않습니다. 뷰의 장점은 항상 최신 데이터를 사용자에게 반환한다는 것입니다.뷰의 단점은 뷰의 퍼포먼스가 뷰의 기본이 되는 선택 스테이트먼트의 양에 따라 다르다는 것입니다.뷰에서 사용되는 select 문이 많은 테이블을 결합하거나 색인화되지 않은 열을 기반으로 결합을 ..

prosource 2023.03.04

비ASC 검색 및 삭제Oracle Varchar2의 II 문자

비ASC 검색 및 삭제Oracle Varchar2의 II 문자 현재 Oracle 데이터베이스 중 하나를 UTF8로 마이그레이션하고 있으며 4000바이트 varchar 제한에 가까운 레코드를 발견했습니다.이러한 레코드를 이행하려고 하면 UF8의 멀티바이트 문자가 포함되어 있기 때문에 실패합니다.PL/SQL 내에서 이러한 문자를 찾아 변경 또는 삭제합니다. 하고 싶은 일은 다음과 같습니다. SELECT REGEXP_REPLACE(COLUMN,'[^[:ascii:]],'') 그러나 Oracle은 [:asciii:] 문자 클래스를 구현하지 않습니다. 내가 하고 싶은 일을 할 수 있는 간단한 방법이 있나요?이거면 될 것 같아. SELECT REGEXP_REPLACE(COLUMN, '[^[:print:]]', ''..

prosource 2023.02.22
반응형