반응형

Oracle 43

Oracle에서 유지 여부와 상관없이 파티션 분할

Oracle에서 유지 여부와 상관없이 파티션 분할 파티션에 집계 함수를 적용하는 두 가지 쿼리를 발견했습니다. 저는 이 두 가지 질문 사이에 차이가 있는지 궁금합니다. SELECT empno, deptno, sal, MIN(sal) OVER (PARTITION BY deptno) "Lowest", MAX(sal) OVER (PARTITION BY deptno) "Highest" FROM empl SELECT empno, deptno, sal, MIN(sal) KEEP (DENSE_RANK FIRST ORDER BY sal) OVER (PARTITION BY deptno) "Lowest", MAX(sal) KEEP (DENSE_RANK LAST ORDER BY sal) OVER (PARTITION BY d..

programing 2023.06.16

Oracle SQL에서 1시간 추가

Oracle SQL에서 1시간 추가 나는 단지 한 시간을 가치에 추가하려고 노력하고 있다, 내가 어디서 이것을 하고 있고 왜 하는지는 다소 복잡하지만 기본적으로 나는 단지 이런 것을 질문할 필요가 있다. select DATE_ADD(hh,1,'2014-10-15 03:30:00 pm') from dual dateAdd 또는 date_add를 사용하라는 오래된 글을 계속 읽지만 잘못된 식별자 오류가 계속 발생합니다. select sysdate + 1/24 from dual; sysdate는 DATE 유형을 반환하는 인수가 없는 함수입니다. 1/24는 날짜에 1시간을 추가합니다. select to_char(to_date('2014-10-15 03:30:00 pm', 'YYYY-MM-DD HH:MI:SS pm..

programing 2023.06.11

LockModeType Jpa 간의 차이

LockModeType Jpa 간의 차이 JPA에서 LockModeTypes가 작동하는지 헷갈립니다. LockModeType.Optimistic 커밋하는 동안 버전이 증가합니다. 여기서 질문은: 엔티티에 버전 열이 있고 이 잠금 모드를 지정하지 않은 경우에도 유사하게 작동한다면 무엇을 사용할 수 있습니까? LockModeType.OPTIMISTIC_FORCE_INCREMENT 여기서 엔티티가 업데이트되지 않더라도 버전 열이 증가합니다. 그러나 이 트랜잭션이 커밋되기 전에 동일한 행을 업데이트한 다른 프로세스가 있다면 이 프로세스가 무슨 소용이 있습니까?어쨌든 이 거래는 실패할 것입니다.그래서 이것이 무슨 소용이 있습니까?LockModeType. LockModeType.PESSIMISTIC_READ 이 잠..

programing 2023.05.22

Oracle SQL에서 단일 견적 처리 방법

Oracle SQL에서 단일 견적 처리 방법 단일 따옴표가 포함된 varchar 데이터 유형이 있는 열에 레코드를 삽입하려면 어떻게 해야 합니까? 예: 이름은ROBERT그리고 성은두 개의 단일 따옴표를 사용합니다. SQL> SELECT 'D''COSTA' name FROM DUAL; NAME ------- D'COSTA 또는 새로운(10g+) 견적 방법을 사용합니다. SQL> SELECT q'$D'COSTA$' NAME FROM DUAL; NAME ------- D'COSTA Oracle SQL에서 오류를 나타내는 위의 답변을 찾았습니다.아래 각 괄호도 사용해야 합니다. SQL> SELECT Q'[Paddy O'Reilly]' FROM DUAL; 결과: Pady O'언급URL : https://stack..

programing 2023.04.12

Oracle 11g에서 테이블스페이스 간에 테이블을 이동하는 방법

Oracle 11g에서 테이블스페이스 간에 테이블을 이동하는 방법 나는 달린다oracle 11g이동할 필요가 있다table (tbl1)하나에서tablespace (tblspc1)타인에게(tblspc2)가장 쉬운 방법은 무엇입니까? 이것을 시험해 보세요:- ALTER TABLE MOVE TABLESPACE IVAN이 코멘트로 제시한 매우 좋은 제안이므로 제 답변에 추가하도록 하겠습니다. 참고: 모든 테이블의 인덱스가 비활성화됩니다.따라서 이 명령어 뒤에는 보통 alter index ."" rebuild; 사용하다sql부터sql: 이 출력을 파일로 spool합니다. select 'alter index '||owner||'.'||index_name||' rebuild tablespace TO_TABLESPAC..

programing 2023.03.23

표의 모든 행을 효율적으로 업데이트하는 방법

표의 모든 행을 효율적으로 업데이트하는 방법 기록이 많은 테이블이 있습니다(50,000 또는 1,000,000 이상일 수 있음).이 테이블에 새 열을 추가했는데 이 테이블에 있는 다른 열의 해당 행 값을 사용하여 열의 모든 행에 값을 입력해야 합니다. 개별 트랜잭션을 사용하여 100개의 레코드의 다음 청크를 선택하고 값을 업데이트하려고 했지만 Oracle 10의 모든 레코드를 업데이트하려면 몇 시간이 걸립니다. 이를 위해 SQL에서 방언 고유의 기능을 사용하지 않고 어디에서나 사용할 수 있는 가장 효율적인 방법은 무엇입니까(Oracle, MSQL, MySQL, PostGre 등)? 추가 정보: 계산된 필드가 없습니다.색인이 있습니다.테이블 행을 한 행씩 업데이트하는 생성된 SQL 문을 사용합니다.일반적인..

programing 2023.03.23

PLS-00428: 이 SELECT 문에 INTO 절이 필요합니다.

PLS-00428: 이 SELECT 문에 INTO 절이 필요합니다. 비싼 Join을 사용하지 않고 Rownum을 변수로 저장하고 싶습니다.Rownum은 환경에 따라 다르기 때문에 코드 내의 리터럴 문자열이 될 수 없기 때문에 Select 문에서 가져와야 합니다. 컨텍스트의 경우 이 쿼리는 Oracle Siebel CRM 스키마에서 실행되며 특정 유형 및 속성의 일부 제품을 검색합니다. Toad 및 Oracle SQL Developer에서 다음 SQL 코드를 사용하려고 했지만 다음 오류가 나타납니다. PLS-00428: 이 SELECT 문에 INTO 절이 필요합니다. 여기 코드가 있습니다. DECLARE PROD_ROW_ID varchar(10) := NULL; BEGIN SELECT ROW_ID INTO..

programing 2023.03.18

oracle sql developer를 사용하여 데이터베이스 간에 복사 - 연결에 실패했습니다.

oracle sql developer를 사용하여 데이터베이스 간에 복사 - 연결에 실패했습니다. oracle sql developer를 사용하여 한 데이터베이스에서 다른 데이터베이스로 테이블을 복사하려고 합니다.사용자 이름, 비밀번호 및 SID를 가지고 있습니다. copy from uname1/password1@SID1 to uname2/pwd2@SID2 insert table1 (*) using (select * from message_table); 하지만 난 지금...connection failed에러입니다. 2개의 데이터베이스가 다른 호스트호스트에 존재합니다(호스트명은 접속 속성이 다릅니다). 테이블에는 500만 개의 레코드가 있으며 내보내기/가져오기에는 너무 번거롭습니다.그copy명령어는 SQL*..

programing 2023.03.13

pls_integer와 binary_integer의 차이점은 무엇입니까?

pls_integer와 binary_integer의 차이점은 무엇입니까? 추가 작업의 기반이 될 몇 가지 코드를 상속받았습니다.저장된 프로를 보니 연상 배열이 꽤 많네요 이 중 일부는 binary_integers에 의해 인덱싱되고 일부는 pls_integers에 의해 인덱싱됩니다.둘 사이에 어떤 차이점이 있나요? 문서를 봤는데, 이 줄 말고는: PL/SQL 데이터 유형PLS_INTEGER그리고.BINARY_INTEGER동일합니다.간단하게 하기 위해 이 문서에서는 PLS_INTEGER를 사용하여PLS_INTEGER그리고.BINARY_INTEGER. 나는 그 둘의 차이를 찾을 수 없었다.그럼 뭐가 다른데?둘 다 이력/호환성 이유로 사용됩니까? Oracle 10gR2 사용 중역사적 이유.10g 이전에는 서로 ..

programing 2023.02.26

Oracle sql에서 "%Type"은 무엇을 의미합니까?

Oracle sql에서 "%Type"은 무엇을 의미합니까? Oracle과 TOAD(SSMS를 알고 있습니다)를 처음 경험하게 되었습니다. 업데이트 프로시저에서 입력 매개 변수 옆에 있는 "%Type"을 발견했는데, 어떤 의미인지 알 수 없습니다.구글에서 "%Rowtype" 관련 링크를 찾았습니다.같은 것, 혹은 다른 것이 완전히 다른가요? 애매하다면 사과드립니다.늘 그렇듯이 도와주셔서 감사합니다.Oracle(및 Postgre)SQL)의 특징: %타입 %ROWTYPE %타입 %TYPE는 기존 테이블에서 컬럼의 데이터 유형과 관련하여 변수를 선언하기 위해 사용됩니다. DECLARE v_id ORDERS.ORDER_ID%TYPE 여기서의 이점은 데이터 유형이 변경되어도 변수 데이터 유형이 동기화 상태를 유지할..

programing 2023.02.17
반응형