반응형

Oracle 35

Oracle에서 "||" 연산자와 concat 함수의 차이점은 무엇입니까?

Oracle에서 "||" 연산자와 concat 함수의 차이점은 무엇입니까? 그 사이의 차이를 설명할 수 있을까요?concat()기능과.||오라클의 연산자? 성능 면에서 어느 쪽이 더 나을까요?기능적인 차이는 없습니다. ||ANSI 표준 문자열 연결 연산자입니다(불행하게도 모든 데이터베이스는 아니지만).SQL Server표준을 지원할 것을 선택합니다.많은 데이터베이스가 A를 지원합니다.CONCAT기능을 사용하여 코드를 포팅하는 것이 더 쉬울 수 있습니다.CONCAT다른 데이터베이스로 이동합니다.'concat' 기능은 2개의 변수 또는 열에 대해서만 작동이 가능하며, 'concat' 기능은 변수 또는 열의 개수에 상관없이 작동이 가능합니다.언급URL : https://stackoverflow.com/ques..

programing 2023.09.13

FK가 있는 모든 테이블을 다른 테이블로 이동하는 방법은 무엇입니까?

FK가 있는 모든 테이블을 다른 테이블로 이동하는 방법은 무엇입니까? 쿼리를 사용하여 오라클의 다른 테이블에 대한 외래 키가 있는 모든 테이블을 가져올 수 있는 방법이 있습니까?다음은 답이 있는 좋은 기사입니다. select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name from all_constraints where constraint_type='R' and r_constraint_name in (select constraint_name from all_constraints where constraint_type in ('P','U') and table_name='TABLE_NAME'); 부모 테이블과 자식 테이블이..

programing 2023.09.13

SP2-0734: "impdp"로 시작하는 알 수 없는 명령

SP2-0734: "impdp"로 시작하는 알 수 없는 명령 도움이 필요합니다. a를 가져오는 중.DMP내 데이터베이스의 파일, 내가 SQL에 내 impdp 쿼리를 쓸 때, 그것은 이 오류와 함께 반환됩니다. 나는 이 오류가 무엇인지 전혀 모릅니다. SP2-0734: "impdp..."를 시작하는 알 수 없는 명령나머지 라인이 무시됨 나의 명령은 impdp user/pass directory=DUMPS dumpfile=filedumpname.dmp logfile=name.log full=yes SP2-0734SQL*Plus 오류입니다. impdp는 SQL*Plus 명령이 아닌 독립 실행형 유틸리티입니다.OS 명령줄에서 실행해야 합니다. 이는 impdp가 sqlplus의 일부가 아닌 Windows 명령임을..

programing 2023.09.03

PL/SQL 버그입니까?

PL/SQL 버그입니까? 다음은 PL/SQL 코드에서 발췌한 것으로 PL/SQL 버그를 보여줍니다. if guid_ is null then dbms_output.put_line('guid_ is null: ' || guid_); end if; 이 선들이 실행되면, 그것은 인쇄됩니다. guid_ is null: 07D242FCC55000FCE0530A30D4928A21 Oracle 11R2를 사용하고 있습니다. select * from v$version; Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production CORE 11.2.0.4.0 Production..

programing 2023.08.29

인덱스에 대해 테이블스페이스가 다른 논리적인 이유가 있습니까?

인덱스에 대해 테이블스페이스가 다른 논리적인 이유가 있습니까? 안녕하세요. 인덱스와 데이터에 대해 다른 테이블 공간을 만든 이유를 알려주실 수 있나요?인덱스와 테이블을 별도의 테이블스페이스에 보관하면 성능이 향상된다는 것이 널리 알려져 있습니다.이것은 이제 많은 존경할 만한 전문가들에 의해 신화로 여겨지지만(이 질문 톰 스레드 - "신화" 검색 참조), 오래된 습관은 잘 죽지 않기 때문에 여전히 일반적인 관행입니다. 서드 파티 편집 asktom에서 발췌: Oracle 버전 8.1.6을 위한 2001년의 "Index Tablespace" 질문 인덱스를 자신의 테이블스페이스에 유지하는 것이 여전히 좋은 생각입니까? 성능이 향상됩니까? 아니면 복구 문제에 가깝습니까? 플랫폼마다 답이 다릅니까? 응답의 첫 번째..

programing 2023.08.24

테이블에 종속된 보기에 테이블을 결합할 때 Oracle의 버그입니까?

테이블에 종속된 보기에 테이블을 결합할 때 Oracle의 버그입니까? Oracle에서 버그로 생각되는 내용을 찾았는데 누락된 문서가 있는지 궁금합니다. 피들:Oracle: http://sqlfiddle.com/ #!4/43c19/2 SQL Server: http://sqlfiddle.com/ #!3/ddc49/1 MySql: http://sqlfiddle.com/ #!2/43c19/1 기본적으로 저는 보조 테이블에 조인을 남겨둔 메인 테이블을 가지고 있습니다.그리고 나서 저는 뷰에 조인을 남겼습니다.보조 테이블의 열이 null이 아닐 때만 조인할 뷰에 조인을 지정하면 예기치 않은 결과가 나타납니다.이는 쿼리를 표시하는 것으로 가장 잘 설명할 수 있습니다. SELECT 1, MainTable.* FROM ..

programing 2023.08.24

하위 쿼리 팩터링이 있는 Oracle DELETE 문

하위 쿼리 팩터링이 있는 Oracle DELETE 문 SQL Server에서 작동하는 작업: WITH X AS (), Y AS (), Z AS () DELETE FROM TBL WHERE TBL.ID IN (SELECT ID FROM Z); 이 기능은 Oracle에서 작동합니다. WITH X AS (), Y AS (), Z AS () SELECT * FROM TBL WHERE TBL.ID IN (SELECT ID FROM Z); 그러나 DELETE는 그렇지 않습니다: ORA-00928: SELECT 키워드 누락 제 하위 쿼리가 상당히 큰데, 이 작업을 수행하기 위한 다른 구문이 있습니까?SELECT 문 이외에는 하위 쿼리 팩터링/CTE를 사용할 수 없습니다.설명서에서 다음을 참조하십시오. 이 절은 모든 ..

programing 2023.08.14

오라클에서 if(조건, 그렇다면, 그렇지 않으면)

오라클에서 if(조건, 그렇다면, 그렇지 않으면) MySQL/MSSQL에는 아래와 같이 쿼리 내에서 null 값을 탐지하는 데 사용할 수 있는 함수인 경우 작은 인라인이 있습니다. SELECT ... foo.a_field AS "a_field", SELECT if(foo.bar is null, 0, foo.bar) AS "bar", foo.a_field AS "a_field", ... 문제는 이 코드가 Oracle 데이터베이스에서 실행되는 것이 안전하지 않다는 것입니다. 구문의 인라인을 지원하지 않기 때문입니다. Oracle에 동등한 기능이 있습니까?NULL 값과 COALESCE/NVL/NVL2를 주로 다루는 나머지 답변을 보완하려면 다음과 같이 하십시오. SELECT * FROM TheTable WHE..

programing 2023.08.14

GATER_PLAN_STATISTICS가 기본 계획 통계를 생성하지 않습니다.

GATER_PLAN_STATISTICS가 기본 계획 통계를 생성하지 않습니다. 모든. 다음을 실행했을 때 쿼리를 조정하는 방법을 배우고 있습니다. select /*+ gather_plan_statistics */ * from emp; select * from table(dbms_xplan.display(FORMAT=>'ALLSTATS LAST')); 결과는 항상 다음과 같습니다. 경고: 기본 계획 통계를 사용할 수 없습니다.다음과 같은 경우에만 수집됩니다. hint 'https_plan_statistics'는 문장 또는 매개 변수 'statistics_level'이 세션 또는 시스템 수준에서 'ALL'로 설정되었습니다. 해봤습니다.alter session set statistics_level = ALL;..

programing 2023.08.14

데이터베이스에서 실행 중인 예약된 작업을 나열하려면 어떻게 해야 합니까?

데이터베이스에서 실행 중인 예약된 작업을 나열하려면 어떻게 해야 합니까? 나는 오라클이 처음입니다.데이터베이스에 예약된 작업을 가져와야 합니다. 문의했습니다 DBA_SCHEDULER_JOBS, DBA_SCHEDULER_SCHEDULES, DBA_SCHEDULER_PROGRAMS, DBA_SCHEDULER_JOB_CLASSES, DBA_JOBS. 하지만 Oracle에서 오류가 발생합니다. "ORA-00942: table or view does not exist". ALL_JOBS 및 USER_JOBS를 쿼리해도 행이 검색되지 않습니다.제가 어떤 테이블을 봐야 하는지 제안해주세요.DBA 보기는 제한됩니다.따라서 DBA 또는 이와 유사한 권한을 가진 사용자로 연결되어 있지 않으면 쿼리할 수 없습니다. ALL ..

programing 2023.08.09
반응형