반응형

Oracle 34

오라클 datetime 필드 색인

오라클 datetime 필드 색인 오라클에서 datetime 필드에 대한 인덱싱을 수행하는 방법은 무엇입니까?특정 연도를 검색할 수 있어야 합니다. 감사해요.Oracle에서 인덱스를 만들려면 다음을 사용합니다. CREATE INDEX your_index_name ON your_table_name(your_column_name) Oracle 인덱스 생성에 대한 자세한 내용은 이 링크를 참조하십시오. 정정 및 해명 함수를 사용하여 날짜의 구성 요소(즉, EXTRACT 또는 TRUNK)를 분리하는 경우 열에 있는 인덱스는 도움이 되지 않습니다.그러나 날짜 범위를 제공하는 경우 인덱스가 도움이 됩니다. WHERE your_date_column BETWEEN TO_DATE('2010-01-01', 'YYYY-MM..

code 2023.09.20

Oracle INSERT를 하나의 쿼리로 두 개의 테이블에 입력

Oracle INSERT를 하나의 쿼리로 두 개의 테이블에 입력 오라클 11g에 대해 한 번의 쿼리로 INSERT를 두 개의 테이블로 실행할 수 있는지 궁금합니다. 모두 삽입할 수 있다는 걸 알아요...SELECT query, 하지만 이것은 XLS에서 데이터베이스로 바로 들어오는 데이터이기 때문에 SELECT 없이 해야 합니다. 이상적으로 저는 다음과 같은 예를 원합니다. INSERT INTO table1 t1, table2 t2 (t1.tid, t1.date, t1.title, t2.tid, t2.date, t2.user, t2.note) VALUES (1,'01-JAN-15','title',1,'01-JAN-15','john','test note'); 무슨 생각 있어요?사용해 봅니다.from dual..

code 2023.09.20

700M 행의 Oracle 테이블에서 실행되는 업데이트 SQL을 최적화하는 방법

700M 행의 Oracle 테이블에서 실행되는 업데이트 SQL을 최적화하는 방법 UPDATE [TABLE] SET [FIELD]=0 WHERE [FIELD] IS NULL [TABLE]은 7억개 이상의 행을 가진 Oracle 데이터베이스 테이블입니다.SQL 실행을 6시간만에 취소하였습니다. 성능을 향상시킬 수 있는 SQL 힌트가 있습니까?아니면 그것을 가속화할 다른 해결책이 있습니까? 편집: 이 쿼리는 한 번만 실행되고 다시는 실행되지 않습니다.우선 일회성 쿼리입니까 아니면 반복 쿼리입니까?한 번만 이 작업을 수행해야 하는 경우 병렬 모드에서 쿼리를 실행하는 방법을 조사할 수 있습니다.어쨌든 모든 행을 검색해야 합니다. ROWID(Do-it-self parallelism) 범위로 워크로드를 직접 분할하거..

code 2023.09.15

plsql 오라클 DB 날짜에 대해 요일을 가져오는 방법

plsql 오라클 DB 날짜에 대해 요일을 가져오는 방법 오라클 날짜가 있어요. 예를 들어 24.7.2011은 일요일이라 1을 반환하는 함수를 원합니다. 25.7.2011은 2를 반환하는 함수를 원합니다. 예를 들어 wwb를 검색해 보았지만 성공적이지 못한 저를 도와주세요.이에 대한 Oracle 함수는 'D' 형식의 모델이 있는 TO_DATE입니다. SQL> select to_char (date '2011-07-24', 'D') d from dual; D - 7 보시다시피, 제가 실행할 때 일요일은 1이 아니라 7이 반환됩니다.반환되는 값은 NLS 설정에 따라 달라집니다.필요한 경우 원하는 것을 얻기 위해 이 작업을 수행할 수 있습니다. SQL> select to_char (date '2011-07-24..

code 2023.09.10

Hibernate가 LONG over CLOB를 사용하도록 전환된 이유는 무엇입니까?

Hibernate가 LONG over CLOB를 사용하도록 전환된 이유는 무엇입니까? Hibernate가 사용하기 시작한 것 같습니다.LONG버전 3.5.5(3.2.7에서 업그레이드됨)의 데이터 유형이 아닌CLOB의 목적으로type="text". 이로 인해 다음과 같은 문제가 발생하고 있습니다.LONGOracle의 데이터 유형은 오래된 데이터 유형입니다(http://www.orafaq.com/wiki/LONG) 참조). 테이블에는 다음과 같은 열이 둘 이상 있을 수 없습니다.LONG데이터 형식으로. 이것이 왜 바뀌었는지 아는 사람? 나는 오라클을 설정하려고 노력했습니다.SetBigStringTryClob속성을 true로 설정합니다(Hibernate > CLOB > Oracle :(). 하지만 데이터 유형..

code 2023.08.26

Oracle - 여러 개의 카운트를 하나의 쿼리로 반환

Oracle - 여러 개의 카운트를 하나의 쿼리로 반환 아래에 자세히 나와 있는 몇 가지 질문이 있습니다.두 카운트를 모두 반환하는 하나의 SQL 쿼리를 실행하고 싶은데 가능한가요? 1. select nvl(count(rowid), 0) from tablename where OPP = 'FOO' and date = 'BAZ'; 2. select nvl(count(rowid), 0) from tablename where OPP = 'BAR' and date = 'BAZ'; 지금까지 검색에서 MSSQL 관련 솔루션만 찾았습니다.단일 행에 필요한 경우: SELECT COUNT(CASE OPP WHEN 'FOO' THEN 1 END), COUNT(CASE OPP WHEN 'BAR' THEN 1 END) FROM..

code 2023.08.11

그룹화 기준 및 주문 기준

그룹화 기준 및 주문 기준 GROUP BY 절은 행을 그룹화하지만 결과를 특정 순서로 정렬할 필요는 없습니다.순서를 변경하려면 GROUP BY 절 뒤에 있는 ORDER BY 절을 사용합니다.ORDER BY 절에 사용된 열은 ORDER BY의 일반적인 사용법과 달리 SELECT 목록에 표시되어야 합니다. [Order BY의 오라클, 4번째 에디션, 274페이지] 왜 그런 것일까요?GROUP BY를 사용하면 SELECT 절의 필수 열에 영향을 미치는 이유는 무엇입니까? 또한 GROUP BY를 사용하지 않는 경우: 일부 열만 주문하고 일부 열만 선택하는 이유는 무엇입니까?사실 Dave Costa의 예가 보여주듯이 그 진술은 완전히 사실이 아닙니다. 오라클 문서에는 식을 사용할 수 있지만 선택 목록의 열을 기반..

code 2023.08.06

Oracle SQL Developer에서 Refursor 결과/출력을 확인하는 방법은 무엇입니까?

Oracle SQL Developer에서 Refursor 결과/출력을 확인하는 방법은 무엇입니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨11년 전에. 중복 가능성: 오라클 패키지 프로시저에서 결과를 얻는 가장 좋은 방법/도구 Oracle SQL 개발자:REFURSOR 결과를 그리드에 표시하시겠습니까? Oracle SQL Developer가 처음입니다.Oracle SQL Developer Version 3.0을 사용하고 있습니다.다음 쿼리를 사용하여 SP를 테스트하려고 했습니다. DECLARE type output_cursor is ref cursor; P_CURSOR output_cursor; BEGIN P_CURSOR := NULL; myPackage.mySPTest ( P_NOTIFIC..

code 2023.08.01

sql plus의 문자열에서 마지막 문자 제거

sql plus의 문자열에서 마지막 문자 제거 sql plus의 열 출력에서 마지막 문자를 제거하려고 합니다.열 항목의 길이가 고정되지 않았습니다. 예를 들어 XYZA가 XYZ로 출력되어야 합니다. 저는 그것을 사용해 보았습니다.substr()기능은 있지만 작동하지 않는 것 같습니다. SUBSTR(ooo.CO_NAME,1,LENGTH(ooo.CO_NAME-1)) 닫는 괄호가 잘못된 위치에 있습니다.다음과 같아야 합니다. SUBSTR(ooo.CO_NAME, 1, LENGTH(ooo.CO_NAME) - 1) 언급URL : https://stackoverflow.com/questions/26465848/remove-last-character-from-string-in-sql-plus

code 2023.08.01

Oracle과 HSQLDB ROWNUM의 호환성

Oracle과 HSQLDB ROWNUM의 호환성 HSQLDB 변경 로그에는 다음과 같이 기록되어 있습니다.ROWNUM()에 추가되었습니다.v2.2.0인메모리 HSQLDB에 대해 통합 테스트를 실행할 때 문제 없이 사용하고 있습니다. 그러나 실제 Oracle 10g 데이터베이스에 대해 동일한 테스트를 실행하고 싶지만 유사 열이 호출되어 쿼리가 실패합니다.ROWNUM두 환경 모두에서 작동하는 단일 쿼리 문자열을 쉽게 작성할 수 있는 방법이 있습니까?ROWNUM() 기능은 HSQLDB 2.2.x 이상에서 기본적으로 사용할 수 있습니다.오라클 구문 호환성 모드를 실행하는 경우 ROWNUM도 사용할 수 있습니다. 이 명령어를 사용하면 다음과 같습니다. SET DATABASE SQL SYNTAX ORA TRUE 또..

code 2023.07.27
반응형