반응형

Oracle 52

'존재하지 않음'과 '존재하지 않음'의 차이점은 무엇입니까?

'존재하지 않음'과 '존재하지 않음'의 차이점은 무엇입니까? 사이에 무슨 차이가 있습니까?not in그리고.not exists오라클 쿼리에서? 사용 시기not in그리고not exist?존재하지 않는 곳과 존재하지 않는 곳의 차이가 명확해집니다.NULL값을 입력합니다. 예: create table test_a (col1 varchar2(30 char)); create table test_b (col1 varchar2(30 char)); insert into test_a (col1) values ('a'); insert into test_a (col1) values ('b'); insert into test_a (col1) values ('c'); insert into test_a (col1) values..

programing 2023.07.06

여러 열에 NVL 사용 - Oracle SQL

여러 열에 NVL 사용 - Oracle SQL 좋은 아침 나의 사랑하는 sql 마법사들과 마법사들, 저는 3개의 테이블에 걸쳐 3열의 데이터로 대체하고 싶습니다.현재 저는 NVL 기능을 사용하고 있지만, 그것은 두 개의 열로 제한되어 있습니다. 예는 아래를 참조하십시오. SELECT ccc.case_id, NVL (ccvl.descr, ccc.char)) char_val FROM case_char ccc, char_value ccvl, lookup_value lval1 WHERE ccvl.descr(+) = ccc.value AND ccc.value = lval1.descr (+) AND ccc.case_id IN ('123')) case_char table case_id|char |value 123 |..

programing 2023.07.06

오라클 NUMBER(p) 스토리지 크기?

오라클 NUMBER(p) 스토리지 크기? 검색해봤는데 제 질문에 대한 결정적인 답을 찾을 수가 없네요... 오라클에서 숫자(p) 필드의 저장소 크기를 알아야 합니다. 예: NUMBER(1), NUMBER(3), NUMBER(8), NUMBER(10) 등...사용되는 저장소는 실제 숫자 값뿐만 아니라 열의 정밀도 및 척도에 따라 달라집니다. Oracle 11gR2 개념 가이드는 다음과 같이 설명합니다. Oracle Database는 숫자 데이터를 가변 길이 형식으로 저장합니다.각 값은 과학적 표기법으로 저장되며 지수를 저장하는 데 1바이트가 사용됩니다.데이터베이스는 최대 20바이트를 사용하여 중요한 숫자를 포함하는 부동 소수점 번호의 일부인 가수를 저장합니다.Oracle Database에는 선행 및 후행 ..

programing 2023.07.01

정확히 무엇을 잘라내나요(날짜, 'IW')?

정확히 무엇을 잘라내나요(날짜, 'IW')? 제 프로젝트를 위해서는 요일과 1~7개의 값 사이에 절대적인 숫자가 일치해야 합니다. 날짜와 숫자 간의 연관성은 지역에 따라 달라질 수 있습니다. 예를 들어 독일의 경우 월요일은 1이고 일요일은 7인 반면 미국의 경우 월요일은 2이고 일요일은 1입니다. 그래서 해결책을 찾다가 로케일에 상관없이 작동하는 것처럼 보이는 다음 코드를 발견하고 Monday=1을 할당했습니다.일요일=7: 1 + TRUNC (date) - TRUNC (date, 'IW') 누가 어떻게 작동하는지 설명해 줄 수 있나요?특히 이 지침이 무엇인지 이해할 수 없습니다. TRUNC (date, 'IW') 정확히 그렇습니다.TRUNC(DATE,'IW')주의 첫 번째 요일을 반환합니다.나를 위해.T..

programing 2023.07.01

테스트 목적으로 개인 plsql 절차에 액세스할 수 있는 방법이 있습니까?

테스트 목적으로 개인 plsql 절차에 액세스할 수 있는 방법이 있습니까? 저는 plsql 코드가 많은 프로젝트를 진행하고 있으며 우리의 코드베이스에 더 구체적인 유닛 테스트를 추가하고 싶습니다.제가 테스트하고 싶은 절차/기능 중 일부는 패키지 사양에 포함되어 있지 않으며 이를 변경할 방법이 없습니다. 이러한 '개인' plsql 절차를 사양에 추가하지 않고 액세스할 수 있는 방법이 있습니까? 지금까지 제가 가진 유일한 아이디어는 테스트 전에 DB에 테스트 대상 절차를 지정하는 특수 패키지 사양을 컴파일하는 것이었습니다.그게 효과가 있을 거라고 생각하지만, 더 간단한 방법이 있는지 궁금하다, 어떤 사악한 비밀 오라클 해킹이 있을지도 모른다 ;-) JUNit/DBUnit로 Java에서 테스트 중입니다. BR..

programing 2023.07.01

SELECT 쿼리 성능 최적화

SELECT 쿼리 성능 최적화 나는 있습니다SELECT정말 느리게 진행되는 진술, 그것은 우리의 야간 과정을 방해하고 있습니다. 쿼리는 다음과 같습니다. (암묵적 조인 구문에 대해 언급하지 마십시오. 이는 이 코드를 실행하는 Informatica에서 자동으로 생성됩니다.): SELECT * FROM STG_DIM_CRM_CASES,V_CRM_CASE_ID_EXISTS_IN_DWH,stg_scd_customers_key WHERE STG_DIM_CRM_CASES.CRM_CASE_ID = V_CRM_CASE_ID_EXISTS_IN_DWH.CASE_ID(+) AND STG_DIM_CRM_CASES.account_number = stg_scd_customers_key.account_number(+) and ST..

programing 2023.06.26

Oracle Entity Framework - 다른 스키마의 테이블에서 엔티티 생성

Oracle Entity Framework - 다른 스키마의 테이블에서 엔티티 생성 저는 my_account라고 할 수 있는 제 사용자 계정을 사용하여 Oracle에 로그인하고, 애플리케이션이 사용하는 스키마의 모든 테이블에 대한 선택 권한이 부여되며, 이를 app_schema라고 부릅니다. 엔티티 관리자를 사용하여 app_schema 스키마의 테이블에 대한 엔티티 정의를 생성하고 싶지만 해당 계정에 대한 암호가 없기 때문에 해당 계정이 제공되지 않을 수 있으므로 my_account로 로그인해야 합니다. 마법사를 실행하면 my_account 스키마의 테이블만 볼 수 있습니다.다른 스키마에서 테이블을 가져와서 생성할 수 있는 방법이 있습니까?이것은 방대한 데이터베이스이므로 .edmx 파일을 손으로 작성하는..

programing 2023.06.26

신뢰할 수 있는 방식으로 오라클 BLOB를 작성/업데이트하는 방법은 무엇입니까?

신뢰할 수 있는 방식으로 오라클 BLOB를 작성/업데이트하는 방법은 무엇입니까? 저는 blob 열에 pdf 문서를 작성하고 업데이트하려고 하지만 이전에 저장된 데이터보다 더 많은 데이터를 쓰기만 하면 blob을 업데이트할 수 있습니다.더 작은 문서 데이터로 블롭 열을 업데이트하려고 하면 손상된 PDF만 표시됩니다. 먼저 blob 열이 empty_blob() 함수를 사용하여 초기화되었습니다.저는 이 동작을 테스트하기 위해 아래 샘플 자바 클래스를 작성했습니다.첫 번째로 'true'를 주 메서드의 첫 번째 매개 변수로 사용하여 실행하므로 첫 번째 행에는 약 31kB의 문서가 저장되고 두 번째 행에는 278kB의 문서가 저장됩니다.그런 다음 'false'를 매개 변수로 사용하여 실행합니다. 이렇게 하면 두 행..

programing 2023.06.21

ORA-02049 문제 해결 및 Oracle 일반 잠금 문제 해결 방법

ORA-02049 문제 해결 및 Oracle 일반 잠금 문제 해결 방법 장기 및/또는 집중적인 거래를 위해 가끔 ORA-02049를 받고 있습니다.겉보기에는 패턴이 없지만 간단한 INSERT에서 발생합니다. 나는 어떤 종류의 정보나 오라클을 어떻게 빼낼 수 있는지 전혀 모르지만, 방법이 있어야만 합니까?로그 오버 잠금 또는 적어도 현재 잠금을 확인할 수 있는 방법?한 가지 가능한 방법은 다음과 같습니다.INIT.ORA에 대한 매개 변수.distributed_lock_timeout더 큰 값으로그러면 다음을 관찰할 수 있는 시간이 더 길어집니다.v$lock자물쇠가 더 오래 지속될 것이기 때문에 테이블. 이를 자동화하려면 다음 중 하나를 수행할 수 있습니다. 5-10초마다 다음 값을 기록하는 SQL 작업 실행..

programing 2023.06.21

Oracle SQL:두 숫자 사이의 모든 정수 가져오기

Oracle SQL:두 숫자 사이의 모든 정수 가져오기 Oracle에서 SQL로 두 숫자 사이에 포함되는 숫자(정수)를 선택할 수 있는 방법이 있습니까? PL/SQL 프로시저나 함수를 만들고 싶지 않습니다. 예를 들어 3에서 10 사이의 숫자를 얻어야 합니다.결과 값은 3,4,5,6,7,8,9,10이 됩니다. 고마워.Oracle의 DUAL 테이블을 사용한 이 트릭은 다음과 같은 효과는 다음과 같습니다. SQL> select n from 2 ( select rownum n from dual connect by level = 3; N ---------- 3 4 5 6 7 8 9 10 새 데이터베이스를 작성할 때 가장 먼저 수행하는 작업은 일부 기본 테이블을 작성하고 채우는 것입니다. 하나는 -N과 N 사이의..

programing 2023.06.11
반응형