Oracle 30

뷰에 null이 아닌 열을 만드는 방법

뷰에 null이 아닌 열을 만드는 방법 다음과 같은 표가 주어집니다. CREATE TABLE "MyTable" ( "MyColumn" NUMBER NOT NULL ); 다음과 같은 보기를 작성합니다. CREATE VIEW "MyView" AS SELECT CAST("MyColumn" AS BINARY_DOUBLE) AS "MyColumn" FROM "MyTable"; 열 "MyColumn"이 "NOT NULL"인 경우에만 해당됩니다. SQL Server에서는 다음과 같은 작업이 매우 간단합니다. CREATE VIEW [MyView] AS SELECT ISNULL(CAST([MyColumn] AS Float), 0.0) AS [MyColumn] FROM [MyTable]; 그러나 Oracle 등가물은 "N..

programing 2023.09.11

SQL ID는 같지만 열 값이 다른 두 행 병합(Oracle)

SQL ID는 같지만 열 값이 다른 두 행 병합(Oracle) id는 같지만 column 값이 다를 때 다른 행을 하나로 병합하려고 합니다. 예를 들어 다음과 같습니다. (table1) id colour 1 red 1 blue 2 green 2 red 결과가 다음과 같이 되도록 이것을 결합했으면 합니다. id colour1 colour2 1 red blue 2 green red 아니면 id colour 1 red, blue 2 green, red 또는 행이 함께 결합되도록 위의 다른 변형. 어떤 도움이라도 주시면 감사하겠습니다!미리 감사드립니다.먼저 제 의견을 읽어보세요. 보고 목적이 아니면 이 작업을 수행할 생각조차 하지 않으셔도 됩니다. 그리고 이 작업을 수행하기 위해 보고 도구를 사용하는 올바른 솔..

programing 2023.09.11

INSERT /*+APPEND*/가 사용되는 이유는 무엇입니까?

INSERT /*+APPEND*/가 사용되는 이유는 무엇입니까? Java 프로그램이 Oracle 테이블에 대량 삽입을 수행하고 있습니다.100-200개의 레코드에 대해서는 잘 작동하지만 4000개 이상의 레코드에 대해서는 작동하지 않습니다. 제가 쿼리를 확인했을 때, 그것은INSERT /*+APPEND*/그 안에 란?INSERT /*+APPEND*/INSERT 쿼리에 사용되는 이유는 무엇입니까?이것 때문에 프로그램이 중단되는 건가요?SQL Optimizer 힌트입니다.당신의 경우에는 거의 영향이 없습니다.어쩌면 너무 이른 최적화일 수도 있습니다. 이 힌트는 Oracle의 버퍼 캐시를 우회하여 데이터 파일에 직접 데이터를 쓰는 이른바 직접 경로 삽입을 시행해야 합니다.데이터가 HWM(높은 워터마크)을 넘어..

programing 2023.09.01

이상한 Oracle 오류:식별자가 너무 깁니다. ORA-00972

이상한 Oracle 오류:식별자가 너무 깁니다. ORA-00972 Oracle 10g로 작업할 때 이 문제에 직면한 적이 있습니다.스택 오버플로에서 이 질문에 대한 답변(또는 a-00972 식별자가 너무 긴 오라클 10g)을 여기서 읽었지만 저에게는 효과가 없었습니다.아마도 내 상황은 다를 것입니다. 저는 다음과 같은 테이블 이름을 가지고 있었습니다.WIMAX_TRAFFIC_STATS그리고.WIMAX_RADIO_STATS의 ODBC 연결을 통해 데이터를 삽입하려고 했을 때 다음 오류가 발생했습니다. {error", [DataDirect][ODBC Oracle Wire Protocol 드라이버][오라클]ORA-00972: 식별자가 너무 깁니다. SQLSTATE IS: HY000"} So, i searche..

programing 2023.08.27

Oracle Express Edition에서 여러 데이터베이스를 사용할 수 있습니까?

Oracle Express Edition에서 여러 데이터베이스를 사용할 수 있습니까? Oracle Express Edition에 여러 데이터베이스를 저장할 수 있습니까?설정 단계가 무엇인지 알려주시겠습니까?아니요. 서버당 하나의 XE 데이터베이스만 가질 수 있습니다.데이터베이스에 원하는 만큼 스키마를 저장할 수 있습니다.다른 데이터베이스의 배경에서 온 경우, 대부분의 데이터베이스가 데이터베이스라고 하는 것은 Oracle이 스키마라고 하는 것과 가장 유사합니다.윈도우즈 XP가 설치된 별도의 가상 시스템 인스턴스를 사용하여 여러 Oracle xe 데이터베이스를 생성했습니다.그러나 가상 시스템은 이 단순한 작업에 너무 많은 메모리를 사용합니다. 지금은 도커를 사용하고 있습니다.아래에서 현재 사용 중인 도커 이..

programing 2023.08.17

Oracle에 연결할 로깅 핸들러를 생성하시겠습니까?

Oracle에 연결할 로깅 핸들러를 생성하시겠습니까? 닫힘.이 질문은 더 필요합니다.집중적인현재 답변을 수락하고 있지 않습니다. 이 질문을 개선하고 싶으십니까?이 게시물을 편집하여 하나의 문제에만 초점을 맞추도록 질문을 업데이트합니다. 7년 전에 문을 닫았습니다. 이 질문을 개선합니다. 따라서 지금 당장은 데이터베이스에 로그하는 데 사용할 Python 로깅 모듈의 확장을 만들고 구현해야 합니다.기본적으로 현재 임의의 잘못된 텍스트 파일에 기록되는 여러 Python 애플리케이션(모두 백그라운드에서 실행됨)이 있습니다.이는 특정 응용 프로그램이 실패했는지 여부를 확인하는 것을 거의 불가능하게 만듭니다. 제게 주어진 문제는 텍스트 파일에 대한 해당 로깅을 오라클 DB로 이동하는 것입니다.테이블은 이미 정의되어..

programing 2023.08.17

에서 Oracle 쿼리가 느리거나 실패합니다.SQL Developer에서 제공하는 NET 앱은 빠름

에서 Oracle 쿼리가 느리거나 실패합니다.SQL Developer에서 제공하는 NET 앱은 빠름 우리는 ODP를 사용합니다.오라클 데이터베이스에 대한 쿼리를 수행하는 NET이며, 일반적으로 정상적으로 작동합니다.그러나 특정 데이터베이스와 해당 데이터베이스의 특정 보기는 에서 쿼리를 완료할 수 없습니다.NET. 예: SELECT some_varchar_field FROM the_view WHERE ROWNUM < 5; Oracle SQL 개발자 내에서 이 쿼리를 실행하면 1초 이내에 완료됩니다.만약 내가 우리에게 똑같은 질문을 한다면요.ODP를 사용하는 NET 애플리케이션.NET이 중단되면 "ORA-03135: 연결 끊김" 오류가 발생합니다.몇 행으로 제한하면 FetchSize 문제일 가능성이 없어진다..

programing 2023.08.07

sql의 union 절

sql의 union 절 다음 표 설명이 주어집니다. emp : ename varchar2(25) dept: loc varchar2(25) 저는 다음과 같은 3가지 경우가 있습니다. select ename,to_number(null) from emp union select to_char(null),loc from dept; select ename,to_number(null) from emp union select to_number(null),loc from dept; select ename,null from emp union select null,loc from dept; 케이스 1은 완벽하게 실행됩니다. 사례 2가 실행에 실패했습니다. 케이스 3 역시 완벽하게 실행됩니다. 제가 이해하기로는 조합에 해당하..

programing 2023.08.02

Oracle 'printf' 등가

Oracle 'printf' 등가 다음과 동등하거나 대안이 있습니까? SELECT mix_type || ' (' || mix_num || ')' as description FROM acid_batch WHERE mix_num < 10 오라클은 printf 스타일 포맷과 같은 것을 가지고 있습니까? SELECT printf("%s (%s)", mix_type, mix_num) as description, FROM acid_batch WHERE mix_num < 10 제가 생각할 수 있는 오라클용 printf에 가장 가까운 표준 근사치는 utl_lms입니다.format_message.그러나 SQL 문에서는 작동하지 않습니다. 즉, 이는 정상입니다. begin dbms_output.put_line( utl_l..

programing 2023.07.28

GETDATE()가 잘못된 식별자인 이유는 무엇입니까?

GETDATE()가 잘못된 식별자인 이유는 무엇입니까? 이 코드를 디버깅할 때 GETDATE()가 잘못된 식별자인 이유는 무엇입니까?라고 Oracle SQL Developer 도구가 말합니다. CREATE OR REPLACE TRIGGER SPName AFTER UPDATE ON TableName FOR EACH ROW BEGIN UPDATE TableName SET LastModifiedDate = GETDATE() WHERE TableName.DET_ID = :new.DET_ID; END; 당신이 원하는 것 같습니다.SYSDATE,것은 아니다.GETDATE()사용해 보십시오. UPDATE TableName SET LastModifiedDate = (SELECT SYSDATE FROM DUAL); 다음..

programing 2023.07.23