반응형

oracle 50

오라클에서 날짜를 2개 빼서 시 분 단위로 결과를 얻는 방법

오라클에서 날짜를 2개 빼서 시 분 단위로 결과를 얻는 방법 나는 2개의 날짜를 빼고 결과를 시와 분 단위로 소수점 이하의 숫자로 나타내고 싶습니다. 제가 아래 표를 가지고 있는데 이렇게 하고 있는데 결과가 마음에 안 들어요. 약간의 변형이 있습니다, 이건 단순한 계산일 텐데 잘 이해가 안 되네요. select start_time, end_time, (end_time-start_time)*24 from come_leav; START_TIME END_TIME (END_TIME-START_TIME)*24------------------- ------------------- ------------------------21-06-2011 14:00:00 21-06-2011 16:55:00 2.916666721-..

IT 2023.09.20

Oracle에서 각 그룹의 최대값을 얻는 방법은 무엇입니까?

Oracle에서 각 그룹의 최대값을 얻는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답변이 있습니다. 다른 열의 각 구별되는 값에 대해 열의 최대값을 가지는 행을 가져옵니다. (35개 답변) 닫힘4개월 전에. 이 문제에 대한 몇 가지 해결책을 찾았지만 Oracle과 함께 작동하지 않는 것 같습니다. 내가 할게요 저는 팀별로 가장 나이가 많은 사람에 대한 정보만 제시하는 뷰를 원합니다.제 출력은 다음과 같습니다. PERSON | TEAM | AGE Sam | 1 | 23 Michael | 2 | 21 Oracle에서는 어떻게 해야 합니까?여기 없는 예가 있습니다.keep하지만 같이row_number(): with t0 as ( select person, team, age, row_number() o..

IT 2023.09.15

ADO.NET을 사용하여 오라클 패키지 내 프로시저의 저장 프로시저 메타데이터 가져오기

ADO.NET을 사용하여 오라클 패키지 내 프로시저의 저장 프로시저 메타데이터 가져오기 표준 ADO를 사용하여 Oracle 패키지 내에 선언된 프로시저에 대한 저장 프로시저 메타데이터(프로시저 이름, 파라미터 유형, 파라미터 이름 등)를 구하려고 합니다.NET API - DbConnection.Schema 전화를 받습니다.저는 ODP 드라이버를 사용하고 있습니다. 패키지가 'Packages' 및 'PackageBodies' 메타데이터 컬렉션에 나열되어 있습니다.procedure 파라미터는 'Arguments' 및 'ProcedureParameters' 컬렉션에 나타납니다.패키지 메타데이터를 통해 절차 정보를 얻을 수 있는 방법이 없습니다.프로시저에 파라미터가 없더라도 이 프로시저에 대한 'ProcureP..

IT 2023.09.15

ORA-02264: 기존 제약 조건에서 이미 사용된 이름

ORA-02264: 기존 제약 조건에서 이미 사용된 이름 이 질문에는 이미 다음과 같은 답이 있습니다. SQL 오류: "기존 제약 조건에서 이미 사용된 이름" (1개 답변) 닫힘8년 전에. SQL 작업 중인데 테이블을 만드는 데 문제가 발생했습니다!다음은 내 코드: CREATE TABLE Voucher_Types ( ID Number(3, 0), Abbreviation VarChar(2), Voucher_Type VarChar(100), EntryBy VarChar(25), EntryDate Date, CONSTRAINT ID_PK Primary Key(ID) ); 그리고 다음과 같은 오류가 나타납니다. ORA-02264: 기존 제약 조건에서 이미 사용된 이름 Oracle 10g을 사용하고 있습니다. 나..

IT 2023.09.15

Oracle에서 날짜 부분만을 기준으로 두 DATE 값을 비교하는 방법은 무엇입니까?

Oracle에서 날짜 부분만을 기준으로 두 DATE 값을 비교하는 방법은 무엇입니까? 다음 쿼리로 지난 30일 동안의 카운트를 파악하려고 합니다. SELECT date_occured, COUNT(*) FROM problem WHERE date_occured >= (CURRENT_DATE - 30) GROUP BY date_occured; //date_occured field is of type DATE. 기본적으로 나의 쿼리에서 나는 조건에서 날짜 부분만 비교하려고 합니다.date_occured >= (CURRENT_DATE - 30), 시간도 비교가 되는 것 같아요. 다음과 같이 TRUNK를 시도했습니다. TRUNC(date_occured) >= TRUNC(CURRENT_DATE - 30) 그러나 쿼리..

IT 2023.09.10

Oracle current_timestamp를 초 단위로 변환

Oracle current_timestamp를 초 단위로 변환 우리는 오라클 데이터베이스를 사용하고 있습니다. 1970년 이후로 테이블 타임스탬프가 초로 저장됩니다. current_timestamp() 함수를 통해 얻은 타임스탬프를 초로 변환하려면 어떻게 해야 합니까?이렇게 하면 됩니다. select round((cast(current_timestamp as date) - date '1970-01-01')*24*60*60) from dual 몇 초에만 관심이 있다면 current_timestamp를 사용하지 않겠지만, SYSDATE를 사용할 것입니다. select round((SYSDATE - date '1970-01-01')*24*60*60) from dual 완전히 관련이 있는 것은 아닐 수도 있습니..

IT 2023.08.26

spring-data-jpa: ORA-01795: 목록의 최대 식 수는 1000입니다.

spring-data-jpa: ORA-01795: 목록의 최대 식 수는 1000입니다. 저는 스프링 데이터 JPA를 사용하고 있습니다.저는 client.id 의 거래를 a로부터 받고 싶습니다.List clientIdList문제는 제가 매우 큰 목록을 통과하고 있는데 ORA-01795 오류가 다시 발생한다는 것입니다. @Query(value = "SELECT TransactRepViewModel FROM TransactRepViewModel a WHERE a.clientId IN (?1) AND a.clDate BETWEEN ?2 and ?3", nativeQuery = true) List findByClientIdList(List clientIdList, Date startDate, Date endDat..

IT 2023.08.21

빈 테이블에 인덱스를 만든 후 데이터를 삽입하거나 오라클에 데이터를 삽입한 후 고유 인덱스를 생성하시겠습니까?

빈 테이블에 인덱스를 만든 후 데이터를 삽입하거나 오라클에 데이터를 삽입한 후 고유 인덱스를 생성하시겠습니까? 어떤 옵션이 더 좋고 더 빠릅니까?빈 테이블에 인덱스를 작성한 후 데이터를 삽입하거나 데이터를 삽입한 후 고유 인덱스를 작성한 후 데이터를 삽입합니다.삽입해야 할 행이 약 10M 있습니다.다운타임을 최소화하려면 어떤 옵션이 더 나을 것입니다.데이터를 먼저 삽입한 다음 인덱스를 만듭니다. UPDATE, INSERT 또는 DELETE 작업을 수행할 때마다 테이블의 인덱스도 업데이트해야 합니다.따라서 먼저 인덱스를 만든 다음 10M개의 행을 삽입하면 대량 작업을 수행하지 않는 한 인덱스도 10M번 업데이트해야 합니다.레코드를 삽입한 다음 행을 가져온 후 인덱스를 만드는 것이 더 빠르고 좋습니다.행을 ..

IT 2023.08.16

Oracle SQL 개발자 색상 코딩

Oracle SQL 개발자 색상 코딩 Oracle SQL Developer 내에서 데이터베이스 연결을 컬러 코딩하는 방법이 있습니까?Toad가 할 수 있다는 것을 알고 있습니다.저는 prod를 RED 배경으로 하고 DEV를 녹색 배경으로 하여 제가 어떤 시스템에서 작업하고 있는지 언제든지 쉽게 알 수 있도록 하고 싶습니다. 건배.예. 버전 4.0의 새로운 기능 연결에 '연결 색상' 속성이 있습니다.이 색상은 해당 연결에 할당된 각 편집기의 테두리에 칠해집니다. 또한 트리의 연결 이름과 새 연결 선택기/대화 상자에도 해당 색상으로 레이블이 지정됩니다. Oracle SQL Developer Exchange에서 이 기능에 투표할 수 있습니다.현재 컬러 코딩을 할 수 없습니다.매번 폴더를 확장할 필요가 없으므로..

IT 2023.08.01

Oracle이 DML 문을 수행하는 동안 전체 테이블을 잠글 것인지 아니면 행만 잠글 것인지 여부

Oracle이 DML 문을 수행하는 동안 전체 테이블을 잠글 것인지 아니면 행만 잠글 것인지 여부 데이터베이스 테이블에 무언가를 삽입/업데이트하려고 할 때 Oracle은 전체 테이블을 잠글 것입니까, 아니면 삽입/업데이트 중인 행만 잠글 것입니까? 이것은 외부 구성을 통해 제어할 수 있는 것입니까?LOCK TABLE 명령을 사용하여 잠금을 명시적으로 실행할 수 있습니다.자세히 보기 그렇지 않으면 삽입이 다른 행을 잠그지 않습니다.Oracle의 읽기 격리 모델로 인해 행은 커밋할 때까지 세션에만 존재하므로 다른 사람이 아무것도 할 수 없습니다.자세히 알아보세요. 업데이트 문은 영향을 받는 행만 잠급니다.우리가 SELECT... FOR UPDATE로 비관적인 잠금 전략을 실행하지 않는 한.자세히 알아보세요...

IT 2023.08.01
반응형