반응형

Oracle 41

오라클 - dblink 위에 커밋?

오라클 - dblink 위에 커밋? user smith로 Oracle 데이터베이스에 연결하여 다음 3개의 명령을 실행하면 다음과 같습니다. update smith.tablea set col_name = 'florence' where col_id = 8; insert into bob.other_table@mylink values ('blah',2,'uncle','new'); commit; 로컬 테이블(smith.tablea)에 대한 업데이트와 원격 db 테이블(bob.other_table)에 대한 삽입이 모두 커밋되었다는 뜻입니까, 아니면 로컬 테이블에 대한 업데이트만 커밋되었다는 뜻입니까? 참고: 'mylink'는 원격 데이터베이스로의 링크를 나타냅니다.설명서에서 오라클 2단계 커밋 메커니즘은 분산 트랜..

programing 2023.11.02

동일한 이름의 형상화된 뷰 및 테이블

동일한 이름의 형상화된 뷰 및 테이블 저는 구체화된 견해를 이해하고 있고, 이전에도 그 견해들과 함께 일한 적이 있습니다.최근 특정 보고서에 최신 데이터가 표시되지 않는 이유에 대한 질문이 올라와서 그 문제를 조사했습니다.보아하니, 그들은 일찍이 크론탭이 적재된 임시 테이블을 가지고 있다가 나중에 Materialized 뷰로 전환한 것 같습니다. 아래 쿼리(테이블의 이름이 변경됨)로 데이터베이스를 조사했을 때: SELECT * FROM all_objects WHERE object_name = 'TEMP_DATA'; 이것은 실제로 두 개의 객체를 같은 스키마에 표시했습니다: 하나의 테이블과 다른 구체화된 뷰. OWNER OBJECT_NAME OBJECT_TYPE DATA_OBJECT_ID LAST_DDL_..

programing 2023.10.28

엔티티 프레임워크에서 원시 오라클 SQL 쿼리 매개 변수화

엔티티 프레임워크에서 원시 오라클 SQL 쿼리 매개 변수화 EF 4의 Oracle 동의어(non-entity)에 대한 원시 SQL 쿼리를 매개 변수화하려고 하는데 몇 가지 문제가 있습니다.현재 저는 아래의 코드와 같은 작업을 하고 있는데, 이는 제가 본 몇 가지 예를 바탕으로 한 것입니다. string term="foo"; OracleParameter p = new OracleParameter("@param1", term); object[] parameters = new object[] { p }; var model = db.Database.SqlQuery("SELECT * FROM (SELECT * FROM web_project_task_vw WHERE project_num like '%@param1%..

programing 2023.10.23

Oracle Analytic Functions는 비용이 많이 소요됩니까?

Oracle Analytic Functions는 비용이 많이 소요됩니까? 오라클 분석 기능을 사용할 때 느린 성능을 경험한 사람이 있습니까?lead() oracle analytic 함수를 사용하여 표에 새 필드를 생성했습니다.기본적으로 이전 행의 필드 값을 현재 행의 새 필드 값으로 사용할 수 있습니다.설명 계획은 오라클 분석 함수가 사용된 테이블에 대해 전체 테이블 스캔이 수행되었음을 나타냅니다. 이 전체 테이블 검색 비용을 방지하려면 삽입/업데이트 후 트리거를 사용하여 이전 행의 값으로 특정 필드를 수동으로 채워야 할 수 있습니다. 오라클 분석 기능이 비용이 많이 들어 사용하지 않기로 결정한 사람이 있습니까?오라클 분석 함수를 거의 사용하지 않아야 합니까?분석 함수는 비용이 없는 것이 아닙니다. 메모..

programing 2023.10.23

SQL(ORACLE)의 악센트를 무시하는 문자열 비교

SQL(ORACLE)의 악센트를 무시하는 문자열 비교 악센트와 대문자를 무시하고 두 텍스트 값을 쉽게 비교할 수 있는 방법이 있는지 알고 싶습니다.오라클 데이터베이스로 작업하고 있습니다.이미 답을 찾아봤지만 솔직히 여기서 제안한 Accent와 LIKE와의 Oracle에서의 case insensitive collision은 이해가 되지 않습니다.제가 시도해봤는데 효과가 없었어요.기본적으로 제가 원하는 것은 '페페'와 '페페' 같은 텍스트 값과 비교해서 참을 답으로 얻는 것입니다. LIKE 지시 없이 가능합니까? 감사해요!Oracle Setup: CREATE TABLE TABLE_NAME ( value ) AS SELECT 'pepé' FROM DUAL; -- Not necessary to create an..

programing 2023.10.23

Listagg 함수 및 ORA-01489: 문자열 연결 결과가 너무 깁니다.

Listagg 함수 및 ORA-01489: 문자열 연결 결과가 너무 깁니다. 다음 쿼리를 실행할 때: Select tm.product_id, listagg(tm.book_id || '(' || tm.score || ')',',') within group (order by tm.product_id) as matches from tl_product_match tm where tm.book_id is not null group by tm.product_id Oracle은 다음 오류를 반환합니다. ORA-01489: result of string concatenation is too long listagg 함수가 지원되지 않는 4000자 이상의 값을 연결하려고 하기 때문에 실패하는 것으로 알고 있습니다. 여기에..

programing 2023.10.13

외부 키가 null일 수 있습니까?

외부 키가 null일 수 있습니까? 이 질문에는 이미 다음과 같은 답변이 있습니다. 외부 키가 NULL 및/또는 중복될 수 있습니까? (11개 답변) 닫힘9년 전에. 가 .Sale와 두 다.Vehicle_ID그리고.Piece_ID를 들어 한다면.Vehicle_ID외국 열쇠로서 그러나 그렇지는Piece_ID을 .NULL 에 수 ?Piece_ID 수 null 가입니까?아니면 이 일을 할 수 있는 방법이 있습니까? 감사해요.기본 키의 열(또는 열)은 NOT NULL이어야 합니다. 레코드는 NULL로 고유하게 식별될 수 없으므로 외부 키의 참조된 끝에 있는 ID 열은 NOT NULL로 정의되어야 합니다. 그러나 외부 키 관계가 선택 사항이 되는 것은 정당한 설계 결정이며, 이를 나타내는 방법은 키의 참조 끝을 ..

programing 2023.10.08

cume_dist vs percent_rank 또는 차이

cume_dist vs percent_rank 또는 차이 다음 쿼리에서는 다른 결과를 반환하지만 이 두 기능이 무엇인지 알 수 없습니다. select firstname,gender,weight,height, cume_dist() over (order by height) cd, percent_rank() over (order by height) pr from childstat order by height FIRSTNAME GENDER WEIGHT HEIGHT CD PR -------------------------------------------------- ------ ---------- ---------- ---------- ---------- buddy m 150 15 0.2857142857 0 Al..

programing 2023.10.08

오라클에서 테이블의 모든 열을 null에서 null로 설정하는 방법

오라클에서 테이블의 모든 열을 null에서 null로 설정하는 방법 저는 40개의 기둥이 있는 테이블이 1개 있습니다.40개의 열 중 5개의 열만 NOT NULL이고 나머지 열은 NULL로 설정됩니다. 어떻게 하면 모든 NULL 열을 NOT NULL로 한 번에 설정하거나 TOAD에서 설정할 수 있을까요?NOT NULL로 수동으로 설정한 것 외에 가능성이 있습니까?사용할 수 있습니다.Alter Table명령을 내리다다음 방법: ALTER TABLE table_name MODIFY (column_1 column_type NOT NULL, column_2 column_type NOT NULL, ... column_n column_type); 이렇게 하면 모든 열의 변경사항이 한 번에 완료됩니다.또한 테이블에 ..

programing 2023.09.23
반응형