반응형

Oracle 34

SQL에서 인용문 '을(를) 어떻게 처리합니까?

SQL에서 인용문 '을(를) 어떻게 처리합니까? 이 질문에는 이미 다음과 같은 답이 있습니다. 오라클에서 단일 인용문 '을(를) 예상하고 피하는 방법 (2개 답변) 마감됨7년 전에. John Doe 등의 이름을 가진 데이터베이스가 있습니다.불행하게도 이 이름들 중 일부는 Keiran O'Keefe와 같은 인용구를 포함하고 있습니다.다음과 같은 이름을 검색하려고 하면 다음과 같습니다. SELECT * FROM PEOPLE WHERE SURNAME='O'Keefe' 저는 (이해할 수 있는) 오류를 받습니다. 이 오류가 발생하지 않도록 하려면 어떻게 해야 합니까?저는 Oracle과 PLSQL을 사용하고 있습니다.이스케이프 문자는 '이므로 따옴표를 두 개의 따옴표로 대체해야 합니다. 예를들면, SELECT * ..

programing 2023.07.30

오라클에서 숫자 형식의 최대값은 얼마입니까?

오라클에서 숫자 형식의 최대값은 얼마입니까? 숫자 형식의 최대값이 얼마인지 알고 싶습니다.예를 들어 int32는 4.294.967.296 값을 처리할 수 있습니다.이 오라클 문서를 기반으로 합니다. NUMBER 데이터 유형에는 고정 및 부동 소수점 번호가 저장됩니다.거의 모든 크기의 숫자를 저장할 수 있으며 Oracle을 운영하는 여러 시스템 간에 최대 38자리의 정밀도로 이동이 가능합니다. 다음 숫자를 NUMBER 열에 저장할 수 있습니다. 1 x 10-130 ~ 9.99 범위의 양수.9 x 10125(최대 38자리 유효) -1 x 10부터-130 9.99까지의 음수.99 x 10125(최대 38자리 유효) 영 양수 및 음수 무한대(Oracle Version 5 데이터베이스에서 가져오는 경우에만 생성됨..

programing 2023.07.30

ORA-01031: 패키지 생성 시 권한 부족

ORA-01031: 패키지 생성 시 권한 부족 ORA-01031: 패키지를 만들 때 권한이 부족합니다.내 스키마를 완전히 제어해야 하는 거 아닙니까?그렇지 않은 경우 스키마에 어떤 권한이 필요합니까?사용자 이름에 대한 생성 절차를 부여해야 할 수 있습니다.스키마에 없는 테이블을 참조하는 경우 테이블에서 데이터를 선택할 수 있더라도 이 오류가 발생할 수 있습니다.문제는 역할에 의해 부여된 사용 권한이 sql에 대해 작동하지만 PL/SQL에는 작동하지 않는다는 것입니다. PL/SQL에는 사용자에게 부여된 권한이 필요합니다. 또 다른 문제는 프로시저를 생성하는 데 필요한 프로시저 시스템 생성 권한이 없다는 것입니다.언급URL : https://stackoverflow.com/questions/144113/or..

programing 2023.07.25

다른 스키마에 있는 DBLINK를 사용하여 Oracle에서 선택하는 방법은 무엇입니까?

다른 스키마에 있는 DBLINK를 사용하여 Oracle에서 선택하는 방법은 무엇입니까? Oracle DBMS(11g)와 다음과 같은 구성이 있습니다. DB 사용자 "MYUSER" 두 개의 스키마 "MYUSER" 및 "SCHEMA_B" 사용자 "MYUSER"가 "SCHEMA_B"에 액세스할 수 있으며 테이블에 대한 읽기 권한이 있습니다. "SCHEMA_B"에 위치한 공용 DB 링크 "DB_LINK" DB_LINK는 DB 사용자 "SCHEMA_B"를 직접 사용할 때 작동합니다. 질문:"MYUSER"로 로그온한 경우 "SCHEMA_B"의 DB 링크를 사용하여 테이블에 액세스하는 올바른 구문은 무엇입니까?그렇게 하는 것이 가능합니까? 저는 이미 여러 별자리를 시도해 보았지만 모두 효과가 없었습니다. select..

programing 2023.07.20

<< 고객명 >>님과 !=님의 차이

>님과 !=님의 차이 이 질문에는 이미 다음과 같은 답이 있습니다. 마감됨10년 전에. 중복 가능성: Oracle , != , ^= 연산자 sql에서, 사이의 차이점은 무엇입니까?그리고.!=둘 다 "에 사용할 수 있습니다.NOt Equal to". 그들 사이에 차이점이 있습니까? 전에 select * from student where no != 2; & select * from student where no 2; 다른 것 대신에 하나를 사용하는 것의 이점이 있습니까? 주요 요인은 무엇입니까?!=ISO 표준으로 제작되지 않음SQL Server의 경우: 그들은 같습니다.둘 다 연산자가 같지 않습니다. 하지만!=비교 연산자에서 인용한 바와 같이 ISO 표준이 아닙니다. (동일하지 않음) 동일하지 않음 (동일하..

programing 2023.07.20

Oracle SQL 문 내에서 컬렉션을 사용하는 방법

Oracle SQL 문 내에서 컬렉션을 사용하는 방법 몇 가지 데이터를 여러 단계로 수집하는 Oracle 함수를 수집 변수에 작성하고 다음과 같이 SELECT 쿼리 내에서 해당 수집 데이터를 사용하고자 합니다. CREATE OR REPLACE FUNCTION TESTFUNC01 RETURN VARCHAR2 AS -- INT_LIST is declared globally as "TYPE INT_LIST IS TABLE OF INTEGER" MyList INT_LIST := INT_LIST(); MyName VARCHAR2(512); BEGIN MyList.Extend(3); MyList(0) := 1; MyList(1) := 2; MyList(2) := 3; SELECT Name INTO MyName FR..

programing 2023.07.20

오라클에서 각 그룹에 대한 최신 행 선택

오라클에서 각 그룹에 대한 최신 행 선택 방명록에 사용자 의견이 있는 테이블이 있습니다.열은 id, user_id, 제목, 주석, 타임스탬프입니다. 각 사용자에 대한 최신 행을 선택해야 합니다.group by를 사용하여 이 작업을 수행하려고 했지만 user_id로 그룹화하는 동일한 쿼리에서 다른 항목을 선택할 수 없기 때문에 관리하지 못했습니다. SELECT user_id, MAX(ts) FROM comments GROUP BY user_id 예를 들어 이 쿼리에서는 열 ID, 기울기 및 주석을 선택하는 데 추가할 수 없습니다.이것이 어떻게 행해지는가?분석 기능을 사용할 수 있습니다. SELECT * FROM (SELECT c.*, rank() over (partition by user_id order ..

programing 2023.07.20

최대 평균을 찾는 방법

최대 평균을 찾는 방법 최대 평균 급여를 표시하려고 하는데, 효과가 없을 것 같습니다. 다음과 같이 표시할 평균 급여 목록을 얻을 수: select worker_id, avg(salary) from workers group by worker_id; 그러나 최대 평균 급여 목록을 다음과 같이 표시하려고 할 때: select max (avg(salary)) from (select worker_id, avg(salary) from workers group by worker_id); 작동하지 않습니다.잘못된 식별자 오류가 발생합니다.각 근로자의 평균 급여를 사용하여 각 근로자의 최대 평균을 구하려면 어떻게 해야 합니까? 감사해요.집계 함수(예: avg)에서 생성된 열은 일반적으로 임의 이름을 가집니다.별칭을 사..

programing 2023.07.10

오라클에서 숫자 데이터가 포함되지 않은 행 찾기

오라클에서 숫자 데이터가 포함되지 않은 행 찾기 매우 큰 Oracle 테이블에서 문제가 있는 레코드를 찾고 있습니다.이 열에는 모든 숫자 데이터가 포함되어 있어야 합니다. 이 열은 varchar2 열이더라도 마찬가지입니다.숫자 데이터가 포함되지 않은 레코드를 찾아야 합니다(To_number(col_name) 함수가 이 열에서 호출하려고 하면 오류가 발생합니다).저는 당신이 regexp_like 조건을 사용하고 정규 표현을 사용하여 숫자가 아닌 것을 찾을 수 있다고 생각했습니다.이게 도움이 됐으면 좋겠어요?! SELECT * FROM table_with_column_to_search WHERE REGEXP_LIKE(varchar_col_with_non_numerics, '[^0-9]+'); 표시기를 가져오..

programing 2023.07.05

Oracle의 In vs OR 중 어느 쪽이 더 빠릅니까?

Oracle의 In vs OR 중 어느 쪽이 더 빠릅니까? 저는 오라클 데이터베이스의 많은 데이터를 처리하는 애플리케이션을 개발하고 있습니다. 어떤 경우에는 주어진 조건 목록을 기반으로 많은 물체를 가져와야 하고, 나는 사용합니다.SELECT ...FROM.. WHERE... IN...그러나INexpression은 최대 크기가 1,000개인 목록만 허용합니다. 그래서 사용합니다.OR대신 표현, 하지만 내가 관찰한 바와 같이 -- 아마도 이 쿼리(사용).OR)보다 느립니다.IN(동일한 조건 목록 포함).맞나요?그렇다면 쿼리 속도를 개선하는 방법은 무엇입니까? IN보다 선호되는OR--OR이는 악명 높은 성능 저하로 인해 복잡한 쿼리에서 괄호를 사용해야 하는 다른 문제가 발생할 수 있습니다. 둘 중 하나보다 ..

programing 2023.07.05
반응형