반응형

Oracle 48

가입 대 WHERE의 Oracle SQL 쿼리 필터

가입 대 WHERE의 Oracle SQL 쿼리 필터 내측 접합부의 경우 필터 적용 성능에 차이가 있습니까?JOIN ON조항이나.WHERE조항?어떤 것이 더 효율적일까요, 아니면 옵티마이저가 그들을 동등하게 만들까요? 가입 SELECT u.name FROM users u JOIN departments d ON u.department_id = d.id AND d.name = 'IT' 대 어디에 SELECT u.name FROM users u JOIN departments d ON u.department_id = d.id WHERE d.name = 'IT' 오라클 11gR2차이가 없어야 합니다.옵티마이저는 두 경우 모두 동일한 계획을 생성해야 하며, 특정 쿼리에 대한 가장 효율적인 접근 방식이 무엇인지에 따라..

programing 2023.11.02

커서에 무슨 문제가 있습니까?

커서에 무슨 문제가 있습니까? SQL Server 개발자들은 일부 상황을 제외하고는 커서를 잘못된 방법으로 간주합니다.그들은 SQL 엔진이 절차적 구성이고 RDBMS의 Set-based 개념을 물리치기 때문에 Cursor가 최적으로 사용하지 않는다고 생각합니다. 그러나 Oracle 개발자들은 커서에 반대하는 것을 권장하지 않는 것 같습니다.Oracle의 DML 문 자체는 암시적 커서입니다. 접근 방식이 다른 이유는 무엇입니까?이 두 제품이 만들어지는 방식 때문인가요, 아니면 이 조언은 두 제품 모두에 적용되는 건가요?입니다에서 입니다.Oracle그리고 안에MS SQL. 커서는 행 단위로 검색할 수 있는 안정적인 결과 세트를 유지하기 위한 것입니다.쿼리가 실행되면 암묵적으로 생성되고 쿼리가 완료되면 닫힙니..

programing 2023.10.13

DBMS_METadata를 사용하여 스키마 이름이 없는 개체에 대한 DDL 스크립트를 생성하는 중입니다.GET_DDL?

DBMS_METadata를 사용하여 스키마 이름이 없는 개체에 대한 DDL 스크립트를 생성하는 중입니다.GET_DDL? 다음을 사용하여 개체에 대한 DDL 스크립트를 생성하려면 어떻게 해야 합니까?DBMS_METADATA.GET_DDL스키마 이름이 구워지지 않은 상태에서? 와 함께DBMS_METADATA.GET_DDL: CREATE TABLE "MYSCHEMA"."MYTABLE" ( "COL1" NUMBER(10,0) ) SQL 개발자도 그렇게 할 수 있고 DBMS_METADA도 사용하고 있다고 생각합니다.TA는 이러한 목표를 달성하고 일반적인 DDL 스크립트를 제공합니다. SQL 개발자 사용: CREATE TABLE "MYTABLE" ( "COL1" NUMBER(10,0) ) 최근에 스키마 이름 없이 ..

programing 2023.10.13

조건이 충족될 때까지 행 선택

조건이 충족될 때까지 행 선택 특정 정보를 반환하는 Oracle 쿼리를 작성하고자 합니다.아래 표를 이용하면 id가 주어지면 B의 id와 값을 반환합니다.또한 B=T인 경우 다음 행도 반환됩니다.다음 행에 B=T가 있으면 F가 나올 때까지 해당 행을 반환합니다. 따라서 3이 주어지면 한 행만 반환됩니다. (3,F).4인 경우 3개의 행을 반환합니다. ((4,T), (5,T), (6,F)) 이드B 1층 2층 3층 4T 5T 6층 7T 8층 미리 감사드립니다!하위 쿼리를 사용하여 어느 지점에서 중지해야 하는지 확인한 다음 시작 지점에서 계산된 중지 지점으로 모든 행을 반환합니다. SELECT * FROM yourTable WHERE id >= 4 AND id = 4) 참고로, 마지막 레코드는 항상 'F'인 ..

programing 2023.10.08

인터페이스 오류:Oracle 환경 핸들을 가져올 수 없습니다. ORACLE_HOME이 올바르고 SQL*Plus가 연결됩니다.

인터페이스 오류:Oracle 환경 핸들을 가져올 수 없습니다. ORACLE_HOME이 올바르고 SQL*Plus가 연결됩니다. cx_Oracle을 가져오려고 하면 표준 "DLL load failed; module not found" 오류가 발생합니다.적절한 인스턴트 클라이언트가 설치되어 있고 경로가 모두 정확합니다...Dependency Walker를 실행하면 다음 .dll의 MSVCR90, GPSVC, IESHIMS가 누락되었다고 합니다. 오라클 11g과 파이썬 2.7용 인스턴트 클라이언트를 실행하고 있습니다.생각나는 사람?제가 찾은 대부분의 답은 잘못된 길을 내포하고 있지만, 사실은 아닌 것 같습니다...게다가 제 시스템 어디에도 그런 .dll을 찾을 수 없습니다. 편집: Oracle XE 11g(32..

programing 2023.10.03

PL/SQL의 시프트 연산자

PL/SQL의 시프트 연산자 다음의 대안이 있는지 여부.shiftPL/SQL의 연산자?있어bitand함수이지만 binary_ integer 형식 인수만 허용합니다. (아마도 줄에 설정된) 정말 긴 숫자의 낮은/높은 비트를 검사해야 할 경우 어떻게 해야 합니까? 인C있다오퍼레이터들.PL/SQL에서 어떻게 구현할 수 있습니까?다음의 대답은 엔디안 불가지론자가 아니고 제 말은 작은 엔디안 형식에 기초한 것입니다. 인수를 단순히 곱하거나(왼쪽으로 이동) 인수를 2로 나누거나(오른쪽으로 이동) 비트를 x의 거듭제곱으로 이동할 수 있습니다. 여기서 x는 이동할 비트 수입니다. 예를 들어, 숫자(255:111111)의 하위 바이트를 왼쪽으로 이동시켜야 하는 경우 다음 작업을 수행합니다. select 255 * pow..

programing 2023.10.03

Oracle 자동 요일별 파티셔닝

Oracle 자동 요일별 파티셔닝 저는 하루에 3~5m 행의 입력이 있는 오라클 11g DB로 작업하고 있습니다.앞으로는 열을 기준으로 파티셔닝을 사용하고 싶습니다.Timestamp. 제 목표는 매일 자동으로 새로운 파티션을 만드는 것입니다. 1-20일의 주어진 범위를 만들 수 있는 방법을 찾았지만 무제한으로 만들 수는 없었습니다(01.01.2014 ~ mm.dd.yyyyyy).일별 범위의 경우 다음과 같이 수행할 수 있습니다. create table ... ... interval(numtodsinterval(1, 'DAY')) ( partition log_data_p1 values less than (to_date('22-04-2015', 'DD-MM-YYYY')), partition log_data_..

programing 2023.09.28

Oracle driver를 통해 Nodejs로 원격 Oracle DB에 연결

Oracle driver를 통해 Nodejs로 원격 Oracle DB에 연결 안녕하세요. 원격 Oracle 테스트 DB에 연결하는 방법을 찾고 있는데 Java에 대한 경험이 없습니다.그래서 당신의 도움을 받을 수 있다면 영원히 감사할 것입니다. 연결하려는 원격 테스트 데이터베이스가 있고 이전 스타일 SID와 jdbc 연결되어 있습니다.다음 링크에 따라: https://github.com/oracle/node-oracledb/blob/master/doc/api.md#notjdbc, 다음과 같이 tnsnames.또는 연결을 넣을 파일을 만들어야 합니다. tnsnames.ora: appDB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT ..

programing 2023.09.23

(설명을 사용하지 않고) 소유하지 않은 오라클 테이블에서 칼럼 정보를 가져오는 방법?

(설명을 사용하지 않고) 소유하지 않은 오라클 테이블에서 칼럼 정보를 가져오는 방법? 자신이 소유하지는 않지만 선택이 허용된 테이블의 열 정보를 어떻게 얻을 수 있습니까?이것은, 사용하지 않고,DESCRIBE table_name. 예를 들어 다음과 같습니다. // user bob owns table STUDENTS grant select on students to josh; // now josh logs in, normally he would do describe bob.students; // but he's looking for something along the lines select column_name from user_tab_columns where table_name = 'STUDENTS'; ..

programing 2023.09.18

BigDecimal to SQL NUMBER: 정밀도보다 큰 값 확인

BigDecimal to SQL NUMBER: 정밀도보다 큰 값 확인 제 앱에서 숫자를 BigDecimal로 처리하고 NUMBER(15,5)로 저장합니다.이제 저는 자바에서 BigDecimal 값이 열에 맞는지 제대로 확인해야 합니다. 그러면 SQL을 실행하지 않고도 적절한 오류 메시지를 생성하여 예외를 잡고 벤더 오류 코드를 확인할 수 있습니다.제 데이터베이스는 Oracle 10.3이며, 이러한 오류로 인해 오류 1438이 발생합니다. 구글 검색을 해보니 그런 코드를 찾을 수가 없어서 저는 제 코드를 생각해 냈습니다.하지만 난 이 코드가 정말 만족스럽지 않아요...간단하지만 동시에 정확성을 의심할 만큼 간단합니다.여러 가지 값, 임의의 값, 경계를 가지고 테스트를 해보았는데 효과가 있는 것 같습니다.하..

programing 2023.09.18
반응형