반응형

oracle 41

VARCHAR2 인라인으로 롱 캐스트하는 방법

VARCHAR2 인라인으로 롱 캐스트하는 방법 배경: 열 있음 COLUMN_EXPRESSION LONG Function-based index expression defining the column 저는 그것이 감가상각되었다는 것을 압니다.다음과 같은 내용을 작성해야 합니다(또는 다른 텍스트 작업을 수행합니다). SELECT REPLACE(REPLACE(REPLACE( q'{ALTER INDEX ""."" ON ... ()}' ,'', index_owner ) ,'', index_name) ,'', column_expression) AS result FROM all_ind_expressions; ORA-00932: 일치하지 않는 데이터 유형: 예상 번호가 길어졌습니다. DBFiddle 데모 비고: 자기진단..

sourcecode 2023.09.15

오라클 10g small Blob 또는 Clob이 인라인으로 저장되지 않습니까?

오라클 10g small Blob 또는 Clob이 인라인으로 저장되지 않습니까? 제가 읽은 문서에 따르면, CLOB 또는 BLOB의 기본 저장소는 인라인 스토리지로, 크기가 약 4k 미만이면 테이블에 보관됩니다. 그러나 Oracle(10.2.0.1.0)의 더미 테이블에서 이를 테스트하면 Oracle Monitor(Allround Automations)의 성능과 응답이 테이블에서 유지되고 있음을 알 수 있습니다. 여기 제 시험 시나리오가 있습니다... create table clobtest ( x int primary key, y clob, z varchar(100) ) ; insert into clobtest select object_id, object_name, object_name from all_o..

sourcecode 2023.09.10

예외가 발생함 ORA-00942: 테이블 또는 뷰가 존재하지 않음 - 기존 테이블에 삽입할 때

예외가 발생함 ORA-00942: 테이블 또는 뷰가 존재하지 않음 - 기존 테이블에 삽입할 때 기존 테이블에 행 배치를 삽입할 때 아래 예외가 발생합니다. ORA-00942: 테이블 또는 뷰가 존재하지 않습니다. 테이블이 db에 있는지 확인하고 오라클 sql developer를 사용하여 테이블에 데이터를 삽입할 수 있습니다.하지만 자바에서 준비된 문장을 사용하여 행을 삽입하려고 하면, 그것의 던지기 테이블에 오류가 없습니다. 아래에서 오류의 스택 추적을 찾으십시오. java.sql.SQLException: ORA-00942: table or view does not exist at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at o..

sourcecode 2023.09.05

날짜를 페르시아어로 변환하기 위한 Oracle 함수 작성 방법(잘라리)

날짜를 페르시아어로 변환하기 위한 Oracle 함수 작성 방법(잘라리) 오라클 데이터베이스에서 날짜를 페르시아 날짜(잘라리)로 변환하고 싶습니다. 어떤 기능이 있습니까?다음 문장을 사용할 수 있습니다. select to_char(hiredate,'yyyy/mm/dd','nls_calendar=persian') from emp hiredate날짜 필드입니다(이 선택).hiredate페르시아어로 표시됨우선 설정해야 합니다.nls_calendar아래와 같이 페르시아어로: Alter session set nls_calendar=persian; 이제 다음과 같이 날짜 형식을 변경할 수 있습니다. Select to_char(sysdate,'yyyy/mm/dd') from dual; 언급URL : https://st..

sourcecode 2023.08.31

SQL 쿼리의 표준 시간대 변환

SQL 쿼리의 표준 시간대 변환 쿼리를 사용하여 Oracle DB에서 GMT로 저장된 응용 프로그램 Received Date를 가져오는 중입니다. 이제 검색하는 동안 이를 Eastern 표준/일광 절약 시간으로 변환해야 합니다.이에 대해 아래 쿼리를 사용하고 있습니다. select to_char (new_time(application_recv_date,'gmt','est'), 'MON dd, YYYY') from application 표준 시간에 잘 작동합니다.그러나 일광 절약 시간의 경우 시간대 정보를 기반으로 'edt'로 변환해야 합니다.나는 이것을 어떻게 하는지 잘 모르겠습니다.저 좀 도와주세요표준 시간대 변경에 대해 걱정하지 않고 이 쿼리를 사용할 수 있습니다. select to_char(cast..

sourcecode 2023.08.31

다른 Oracle 데이터베이스에서 테이블 쿼리

다른 Oracle 데이터베이스에서 테이블 쿼리 두 개의 다른 데이터베이스가 있습니다. 하나는DEVORADB내가 개발을 위해 사용하는 것, 그리고 또 다른 것은.UATORADB테스터가 테스트에 사용하는 항목입니다.UATORADB개발 중이 아닌 최신 데이터를 보유하고 있습니다.테이블을 쿼리합니다.UATORADB데이터베이스DEVORADB편지를 쓰고 있었습니다.DEVORADB이러한 방식으로 그러나 결과를 얻지 못하는 경우: SELECT * FROM TABLE_NAME@UATDEVORADB. 오라클의 경우, CREATE DATABASE LINK ... 예. 데이터베이스 링크를 작성하고 테스트한 후 쿼리(표시한 스타일)를 수행하여 원격 데이터베이스에서 행을 검색할 수 있습니다. 참조: http://docs.orac..

sourcecode 2023.08.21

사용자별 Oracle 설정 기본 구성표(세션 변경 안 함)

사용자별 Oracle 설정 기본 구성표(세션 변경 안 함) 오라클 사용자의 기본 스키마를 변경할 수 있는 방법이 있습니까? FAQ에서 세션에서 변경할 수 있다고 했는데 제가 원하는 것이 아닙니다.예: 로그온 시 사용자는 항상 다른 스키마를 기본값으로 봅니다. 잘 부탁드립니다.로그온 트리거가 작동해야 합니다. CREATE OR REPLACE TRIGGER db_logon AFTER logon ON DATABASE WHEN (USER = 'A') BEGIN execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B'; END; 어떤 이유에서인지 토니의 방아쇠는 저에게 효과가 없었습니다.하지만, 제가 같은 개념을 사용하여 웹에서 찾은 약간 다른 트리거가 작동했습니다. ..

sourcecode 2023.08.06

PL/SQL에서 날짜 범위에 걸쳐 반복하는 방법

PL/SQL에서 날짜 범위에 걸쳐 반복하는 방법 각 레코드의 날짜 범위가 있는 표에 대해 요약 합계를 생성하는 보고서를 작성해야 합니다. table data: option start_date end_date opt1 6/12/2009 6/19/2009 opt1 6/3/2009 6/13/2009 opt2 6/5/2009 6/6/2009 제가 원하는 것은 기본적으로 다음과 같습니다. date option count 6/1/2009 opt1 0 6/1/2009 opt2 0 6/2/2009 opt1 0 6/2/2009 opt2 0 6/3/2009 opt1 0 6/3/2009 opt2 1 날짜 범위에서 반복하는 방법을 찾는 데 어려움을 겪고 있습니다.저는 이것을 위해 만들 수 있는 간단한 커서라고 확신하지만 저는..

sourcecode 2023.07.27

oracle sql에서 두 날짜 사이의 경과 시간 찾기

oracle sql에서 두 날짜 사이의 경과 시간 찾기 hh:mm:ss 형식으로 시간 간의 차이를 찾아야 합니다. select msglog.id,max(msglog.timestamp) enddate, min(msglog.timestamp) startdate, enddate - startdate from MESSAGELOG msglog group by id 위 쿼리에서 msglog.timestamp는 DATE 유형입니다. 오라클에서 올바른 형식의 시간 사이의 경과 시간 또는 차이를 어떻게 얻을 수 있습니까?두 개를 빼면,DATE같은 가치관enddate - startdate10진수 정확도로 일 단위의 차이를 얻을 수 있으므로, 예를 들어 1.5는 1일 반 또는 36시간을 의미합니다.변환할 수 있습니다.HH:..

sourcecode 2023.07.27

Oracle PL/SQL에서 테이블 루프

Oracle PL/SQL에서 테이블 루프 SQL 쿼리는 해봤지만 루프를 이용한 프로시저 작성은 해본 적이 없어 막막합니다.Oracle SQL Developer를 사용하고 있습니다.SQL 또는 PL/SQL에서 수행 가능 다음과 같은 테이블이 있습니다. Person_ID Score Name Game_ID 1 10 jack 1 1 20 jack 2 2 15 carl 1 2 3 carl 3 4 17 steve 1 이 표를 순환하여 모든 게임의 총 점수를 얻으려면 어떻게 해야 합니까?결과는 다음과 같습니다. Person_ID Score Name 1 30 jack 2 18 carl 4 17 steve 또한 추가 크레딧은 제가 게임 12를 잡고 싶다면 무엇입니까? 편집: 명확하게 하지 못해서 미안하지만, 나는 그것 ..

sourcecode 2023.07.22
반응형