반응형

Oracle 36

Oracle 데이터베이스.동일한 테이블에 행의 복사본 삽입(키 중복 오류 메시지)

Oracle 데이터베이스.동일한 테이블에 행의 복사본 삽입(키 중복 오류 메시지) 오라클 데이터베이스에는 기본 키 GAME_ID가 있는 테이블이 하나 있습니다.game_name = 'Texas holdems' 행의 복사본을 삽입해야 하는데 다음과 같이 표시됩니다. UPDATE 또는 INSERT 문에서 중복 키 삽입을 시도했습니다. 사용 중인 쿼리입니다. INSERT INTO GAME (SELECT * FROM GAME WHERE NAME = 'Texas Holdem'); 당신의 가정하에game_idsequence에 의해 생성되며 select 문의 일부로 새 것을 얻을 수 있습니다. INSERT INTO GAME (game_id, name, col_3) SELECT seq_game_id.nextval, n..

sourcetip 2023.09.20

PL/SQL에서 매일 그룹화하는 방법은?

PL/SQL에서 매일 그룹화하는 방법은? 저는 PL/SQL로 각 일별 통계를 얻으려고 노력하고 있습니다. 하루에 몇 개의 입력, 오류의 버킷 :-) 요일별로 그룹화하고 싶습니다. 현재 수행 중인 작업: SELECT TO_CHAR(dateTime, 'DD') DAY, TO_CHAR(dateTime, 'MM') MONTH, errormessage FROM log WHERE (...) GROUP BY MONTH, DAY, errormessage 그러면 ORA-00904: "DAY": 잘못된 식별자가 나타납니다(그룹에서 다음 시간까지). 도움이 필요하신가요? :DSELECT TO_CHAR(dateTime, 'DD') DAY, TO_CHAR(dateTime, 'MM') MONTH, errormessage FROM..

sourcetip 2023.09.20

몇 번 실행 후 쿼리가 매우 느립니다.

몇 번 실행 후 쿼리가 매우 느립니다. 저는 오라클을 처음 접했는데 지금은 다음과 같은 상황에 미쳐가고 있습니다.저는 오라클 11g 데이터베이스에서 작업하고 있으며 sql developer로 쿼리를 실행하는 경우가 여러 번 발생하고 있으며 이것은 5/6초 만에 올바르게 실행되며 다른 쿼리는 300/400초가 소요됩니다.쿼리가 300/400초를 사용할 때 어떤 일이 발생하는지 디버깅할 수 있는 몇 가지 도구가 있습니다. 업데이트 1 이것은 나의 sql 개발자 스크린샷 문제가 직접 경로 읽기 온도인 것 같습니다. 업데이트2 신고하다 업데이트 3 레포트2 좋은 제안이 있습니까?트레이스 설정을 시도해보세요.사용자가 지연을 겪고 있는 사용자가 무엇이든 간에 ASSYS: GRANT ALTER SESSION TO U..

sourcetip 2023.09.15

날짜/시간 추가에 대한 기준?

날짜/시간 추가에 대한 기준? 날짜/시간 추가 기준을 찾고 있습니다.아무것도 못 찾겠어요.특히 1월 31일과 같은 날짜에 한 달을 더했을 때 어떤 일이 발생해야 하는지 정의하는 스펙을 찾고 싶습니다.정답은 2월 28일(/29일) 맞습니까?3월 1일?3월 2일? 여러 툴(PHP 및 MySQL) 간에 일관성 없는 구현을 경험했으며, 작업의 기반이 되는 일종의 표준을 찾으려고 노력하고 있습니다. 다른 결과: PHP $end = strtotime("+1 month", 1314835200); //1317513600 Sat, 01 Oct 2011 20:00:00 -0400 MySQL SELECT UNIX_TIMESTAMP(DATE_ADD(FROM_UNIXTIME(1314835200), INTERVAL 1 MONTH..

sourcetip 2023.09.10

비계층 데이터에 대한 오라클 계층 쿼리

비계층 데이터에 대한 오라클 계층 쿼리 Oracle 테이블에는 주기를 포함할 수 있는 그래프로 구성된 데이터가 있습니다(예 참조). CREATE TABLE T (parent INTEGER, child INTEGER) AS select 1 parent, 2 child from dual union all select 1 parent, 8 child from dual union all select 2 parent, 3 child from dual union all select 2 parent, 4 child from dual union all select 2 parent, 8 child from dual union all select 3 parent, 4 child from dual union all sele..

sourcetip 2023.08.11

인덱스 rowid BATCHED에 의한 테이블 액세스와 인덱스 rowid에 의한 테이블 액세스 간의 차이

인덱스 rowid BATCHED에 의한 테이블 액세스와 인덱스 rowid에 의한 테이블 액세스 간의 차이 사용 중EXPLAIN PLANOracle 데이터베이스의 단순한 환경에서SELECT어떻게 작동하는지 알아보기 위한 진술입니다. 의 한 출력에서EXPLAIN PLAN언급된 바가 있습니다.table access by index rowid그리고 다른 하나는.table access by index rowid BATCHED. 그들 사이의 차이점은 무엇입니까?설명서에는 이 주제에 대한 문장이 하나만 포함되어 있습니다. https://docs.oracle.com/database/121/TGSQL/tgsql_optop.htm#GUID-4180BA97-3E2C-41F9-B282-4FB3FF9532CB 1단계에 표시된 ..

sourcetip 2023.08.06

어떤 것이 null을 나타냅니까?정의되지 않은 문자열 또는 빈 문자열

어떤 것이 null을 나타냅니까?정의되지 않은 문자열 또는 빈 문자열 삽입합니다.null표의 열에 어떤 것이 null을 나타냅니까?undef또는 빈 문자열''. 어떤 것을 사용해야 하며 그 이유는 무엇입니까?에 대해 알고 있습니다.defined제가 확인할 수 있다고요 하지만 저는 데이터베이스의 관점에서 더 많이 보고 있습니다. 어떤 것이 대표합니까?null더 적절하게? 업데이트: 사용 중DBI모듈.DBI 사용undefSQL을 나타내다NULL빈 문자열은 빈 문자열을 나타냅니다. 그러나 일부 데이터베이스는 다음을 구분하지 않습니다.NULL그리고 빈 문자열.오라클은 여기서 특정한 범죄자입니다.DBI는 그것에 대해 아무것도 할 수 없습니다.Perl DBI를 가정하면,undefSQL을 나타냅니다.NULL. Per..

sourcetip 2023.07.27

Oracle에서 프로세스가 두 번 이상 실행되지 않도록 하는 가장 좋은 방법이 있습니까?

Oracle에서 프로세스가 두 번 이상 실행되지 않도록 하는 가장 좋은 방법이 있습니까? 예를 들어, 제가.procedure불렀다myproc이는 복잡한 프로세스이므로 두 인스턴스가 동시에 proc를 실행하도록 허용할 수 없습니다. 사실 저는 이걸 사용해서 합니다.dbms_application_info.set_module: procedure start_process is begin dbms_application_info.set_module('myproc', 'running'); end; 프로세스를 실행하기 전에 확인합니다. select 'S' from v$session v where v.module = 'myproc' and v.action = 'running'; 데이터베이스 수준에서 이를 확인할 수 있는..

sourcetip 2023.07.22

오라클 실행 계획

오라클 실행 계획 Oracle 11g 및 Toad for Oracle을 사용하고 있습니다.쿼리 실행 계획을 표시하려면 어떻게 해야 합니까?SQL 서버 관리에서 스튜디오 실행 계획을 그래픽 형식으로 표시할 수 있습니다.오라클용 Toad에 이와 유사한 기능/툴이 있습니까?Ctrl-E 세미콜론(및 위의 쿼리)으로 쿼리를 종료했는지 확인합니다. 편집: 사용할 수 있도록 Toad 계획 테이블을 설정해야 합니다.DB에 이미 설정되어 있다고 생각되는 경우, 접근 권한만 부여받으면 됩니다.또는 약간 이전 버전의 Toad에서는 다음과 같이 표시됩니다. 데이터베이스 --> 관리자 --> 서버 사이드 오브젝트 마법사.여기서 선택한 스키마에 평면도 테이블을 작성할 수 있습니다.PLAN_Tab을 생성해야 합니다.UTLXPLAN..

sourcetip 2023.07.22

Oracle 열 데이터 크기 가져오기

Oracle 열 데이터 크기 가져오기 Oracle db를 처음 사용하는데, 데이터 유형과 데이터 크기를 알 수 있는지 궁금합니다.제 말은: "제품" 표에 varchar2(20) 유형의 열 "위치"가 있다고 가정해 보겠습니다.결과 "varchar2"와 "20"으로 반환되는 쿼리를 작성할 수 있습니까? 감사해요!user_tab_columns를 체크아웃합니다. select data_type, data_length from user_tab_columns where table_name = 'PRODUCTS' and column_name = 'LOCATION'; 데이터를 이해하기 위해 열의 유형과 크기를 찾아야 합니까, 아니면 런타임에 알아야 하는 프로그램을 작성하고 있습니까? 지식을 얻기 위해 알아야 할 경우 입..

sourcetip 2023.07.17
반응형