반응형

oracle 30

SQL: 처음 찾은 행에서 조인을 제한하는 방법은 무엇입니까?

SQL: 처음 찾은 행에서 조인을 제한하는 방법은 무엇입니까? 두 테이블 간에 조인을 하되 조인 조건을 충족하는 첫 번째 행으로 제한하는 방법은 무엇입니까? 이 간단한 예에서는 table_A의 모든 행에 대해 조건을 만족시키는 table_B의 첫 번째 행을 구하고자 합니다. select table_A.id, table_A.name, table_B.city from table_A join table_B on table_A.id = table_B.id2 where .. table_A (id, name) 1, John 2, Marc table_B (id2, city) 1, New York 1, Toronto 2, Boston The output would be: 1, John, New York 2, Marc,..

programing 2023.07.02

'+' 연산자를 사용하여 Oracle에서 FULL OUTER JOIN을 수행하는 방법은 무엇입니까?

'+' 연산자를 사용하여 Oracle에서 FULL OUTER JOIN을 수행하는 방법은 무엇입니까? FULL OUTER JOIN 또는 FULL JOIN과 같은 키워드를 사용하는 대신 '+' 연산자의 도움을 받아 'where' 절을 사용하여 Full Outer Join을 수행하려면 어떻게 해야 합니까?!당신은 (적어도 직접적으로는) 할 수 없습니다.Oracle은 SQL:1999 구문을 사용하는 전체 외부 조인만 지원합니다. 두 개의 외부 조인을 결합하여 가짜로 만들 수 있습니다. select a.field1, b.field2 from table_a a, table_b b where a.id = b.id(+) union all select a.field1, b.field2 from table_a a, tab..

programing 2023.06.27

PL/SQL: 세션 변수를 선언하려면 어떻게 해야 합니까?

PL/SQL: 세션 변수를 선언하려면 어떻게 해야 합니까? PL/SQL에서 세션 변수를 선언하려면 어떻게 해야 합니까? 세션 변수는 데이터베이스 자체에 저장하지 않고 세션 기간 동안만 유지됩니다.'사용자 생성 컨텍스트'를 사용하여 세션 내 여러 장치에서 공유된 데이터를 저장할 수 있습니다. 먼저 컨텍스트를 만듭니다. CREATE CONTEXT SYS_CONTEXT ('userenv', 'current_schema')|| '_ctx' USING PKG_COMMON 둘째, 컨텍스트를 관리하는 패키지를 만듭니다. CREATE OR REPLACE PACKAGE PKG_COMMON IS common_ctx_name CONSTANT VARCHAR2 (60) := SYS_CONTEXT ('userenv', 'curr..

programing 2023.06.27

SQL 오류: ORA-01861: 리터럴이 형식 문자열 01861과 일치하지 않습니다.

SQL 오류: ORA-01861: 리터럴이 형식 문자열 01861과 일치하지 않습니다. 기존 테이블에 데이터를 삽입하려고 하는데 계속 오류가 발생합니다. INSERT INTO Patient ( PatientNo, PatientFirstName, PatientLastName, PatientStreetAddress, PatientTown, PatientCounty, PatientPostcode, DOB, Gender, PatientHomeTelephoneNumber, PatientMobileTelephoneNumber ) VALUES ( 121, 'Miles', 'Malone', '64 Zoo Lane', 'Clapham', 'United Kingdom', 'SW4 9LP', '1989-12-09', 'M'..

programing 2023.03.19

ORA-01791: SELECTED 식이 아님

ORA-01791: SELECTED 식이 아님 DB에서 세부 정보를 가져와야 합니다.내 코드에 무슨 문제라도 있나요? SELECT DISTINCT FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP, COUNT(FNAME) AS total,(SELECT COUNT(*) FROM REPORT_VIEW_PAGE) AS tot FROM REPORT_VIEW_PAGE WHERE ID = '68' AND TYPE = 'node' GROUP BY FNAME, LNAME, MEMBERORG, DAYCOUNT, TIMESTAMP ORDER BY TITLE ASC 이 경우 오류가 발생합니다. ORA-01791: not a SELECTed expression 01791. 00000 - "not..

programing 2023.03.14

Oracle의 부울 필드

Oracle의 부울 필드 어제 Oracle 테이블에 부울 필드를 추가하려고 했습니다.그러나 Oracle에는 실제로 부울 데이터 유형이 없습니다.여기 부울 시뮬레이션을 하는 가장 좋은 방법을 아는 사람 있나요?그 주제를 검색해 보니 몇 가지 접근법이 발견되었다. 정수를 사용하여 0 또는 1 이외의 값을 할당할 필요가 없습니다. 'Y' 또는 'N'이 있는 char 필드를 두 개의 값으로만 사용하십시오. CHECK 제약 조건이 있는 열거형을 사용합니다. 경험이 풍부한 Oracle 개발자는 어떤 접근 방식이 선호되는지 알고 있습니까?나는 이 링크가 유용하다고 생각했다. 다음은 각 접근법의 장단점을 강조하는 단락입니다. 가장 일반적으로 볼 수 있는 설계는 Oracle의 데이터 사전 보기에서 사용하는 많은 부울형 ..

programing 2023.03.04

Oracle null == null 확인

Oracle null == null 확인 nullable 열의 데이터베이스 테이블을 검색하려고 합니다.때때로 제가 검색하는 값은 그 자체가 NULL입니다. NULL은 아무것도 아니므로 NULL은 where MYCOLUMN=SEARCHVALUE 실패합니다.나는 지금 당장 의지해야 한다. where ((MYCOLUMN=SEARCHVALUE) OR (MYCOLUMN is NULL and SEARCHVALUE is NULL)) 그렇게 간단하게 말할 수 있는 방법은 없나요? (중요하다면 Oracle 사용)IsNull이나 NVL 같은 작업을 수행할 수 있지만 엔진이 더 많은 작업을 수행할 수 있습니다.함수를 호출하여 열 변환을 수행하고 결과를 비교해야 합니다. 가지고 있는 것을 사용하다 where ((MYCOLUM..

programing 2023.03.04

JDeveloper/SQL Developer가 자격 증명을 유지하기 위해 사용하는 암호화 기술을 아는 사람이 있습니까?

JDeveloper/SQL Developer가 자격 증명을 유지하기 위해 사용하는 암호화 기술을 아는 사람이 있습니까? 유사한 솔루션을 구현해야 하므로 여기서 어떤 기술을 사용하여 합리적인 데이터를 유지하는지 이해하는 것이 훨씬 더 흥미롭습니다.다음으로 접속 설정 예와 내보내기된 스니펫을 나타냅니다. username 054D4844D8549C0DB78EE1A98FE4E085B8A484D20A81F7DCF8 어떤 조언이라도 해주시면 감사하겠습니다.궁금하신 분들을 위해 실제로 보고 계신 것은 암호화된 비밀번호와 연결된 비밀키입니다.예를 들어, 다음과 같은 방법으로 "SAILBOAT" 비밀번호를 암호화하려고 했습니다. DatabaseProviderHelper.goingOut("SAILBOAT") 이 특정 인스..

programing 2023.03.04

열 데이터 유형의 바이트와 CHAR의 차이

열 데이터 유형의 바이트와 CHAR의 차이 Oracle의 경우 다음 중 어떤 차이가 무엇입니까? CREATE TABLE CLIENT ( NAME VARCHAR2(11 BYTE), ID_CLIENT NUMBER ) 그리고. CREATE TABLE CLIENT ( NAME VARCHAR2(11 CHAR), -- or even VARCHAR2(11) ID_CLIENT NUMBER ) 데이터베이스 문자 세트가 UTF-8이라고 가정합니다.이것은 Oracle의 최신 버전에서 권장되는 설정입니다.이 경우 데이터베이스에 저장하는 데 1바이트가 넘는 문자가 있습니다. 필드를 다음과 같이 정의하면VARCHAR2(11 BYTE)Oracle은 최대 11바이트를 저장에 사용할 수 있지만, 일부 저장에는 1바이트가 넘는 영어 이..

programing 2023.02.27

테이블스페이스의 빈 공간 찾기

테이블스페이스의 빈 공간 찾기 "ORA-01536: space quota exceeded for tablespace"로 인해 어플리케이션이 여러 번 실패하였습니다.또한 테이블스페이스의 빈 공간을 정기적으로 체크하고 일정 수준 이하로 떨어지면 경보를 발령함으로써 이를 방지하고 싶습니다. 테이블스페이스에 빈 공간이 얼마나 남았는지 알 수 있는 방법이 있나요? (나는 DBA가 아니다) 조사를 좀 한 후 다음을 시도했습니다. select max_bytes-bytes from user_ts_quotas; select sum(nvl(bytes,0)) from user_free_space; 그러나 이러한 쿼리는 전혀 다른 결과를 반환합니다.이 쿼리를 사용합니다. column "Tablespace" format a13..

programing 2023.02.22
반응형