oracle 68

Oracle에서 CTE 생성

Oracle에서 CTE 생성 다음을 생성하려고 합니다.CTE에Oracle기존 테이블에서 선택하지 않고 데이터가 삽입됩니다.현재 테이블을 만든 후 삭제하는 중입니다.query완료되었습니다.다음을 생성할 수 있는 방법이 있습니까?CTE그것이 효과적으로 같은 일을 하나요?현재 코드는 다음과 같습니다. create table RTG_YEARS (YR date); insert into RTG_YEARS values (to_date('2013-01-01', 'yyyy-mm-dd')); insert into RTG_YEARS values (to_date('2013-12-31', 'yyyy-mm-dd')); insert into RTG_YEARS values (to_date('2014-01-01', 'yyyy-mm-d..

programing 2023.07.19

Oracle이 이 쿼리에 대해 "ORA-00918: column undiously defined"를 제기하지 않는 이유는 무엇입니까?

Oracle이 이 쿼리에 대해 "ORA-00918: column undiously defined"를 제기하지 않는 이유는 무엇입니까? 저는 방금 오라클에서 ORA-00918이 제기될 것으로 예상하는 이상한 행동을 우연히 발견했지만 그렇지 않습니다.이 쿼리를 예로 들어 보겠습니다. SELECT * FROM USER_TABLES TAB JOIN USER_TRIGGERS TRG ON TRG.TABLE_NAME = TAB.TABLE_NAME WHERE STATUS = 'DISABLED' 이 쿼리는 일반적으로 트리거가 비활성화된 테이블의 세부 정보를 찾고 있지만 제가 해결하려는 문제가 아닙니다.문제는 이 쿼리, 데이터 사전, 보기 또는 테이블에만 국한되지 않습니다. 제가 알기로는 (제가 시도한 2~3개의) 테이블..

programing 2023.07.19

Oracle에서 명명된 제약 조건의 정의를 찾는 방법은 무엇입니까?

Oracle에서 명명된 제약 조건의 정의를 찾는 방법은 무엇입니까? 내가 그 제약에 대해 아는 것은 그것의 이름뿐입니다.SYS_C003415), 하지만 저는 그것이 정의인지 보고 싶습니다.제가 질문을 해야 할 것 같습니다.ALL_CONSTRAINTS. select OWNER, CONSTRAINT_NAME, CONSTRAINT_TYPE, TABLE_NAME, SEARCH_CONDITION from ALL_CONSTRAINTS where CONSTRAINT_NAME = 'SYS_C003415'; 또 다른 방법은 DDL을 리버스 엔지니어링하는 것입니다... DBMS_METADATA.GET_DDL('CONSTRAINT', 'SYS_C003415') 여기 몇 가지 예가 있습니다. http://www.psoug.o..

programing 2023.07.09

엔티티 프레임워크 코어 - 테이크(1), 싱글(), 퍼스트()...Oracle 공급자와 함께 작동하지 않음(ORA-00933: SQL 명령이 제대로 종료되지 않음)

엔티티 프레임워크 코어 - 테이크(1), 싱글(), 퍼스트()...Oracle 공급자와 함께 작동하지 않음(ORA-00933: SQL 명령이 제대로 종료되지 않음) 오라클 데이터베이스와 함께 efcore(2.2.4)를 사용하고 있습니다. 오라클 제공업체:오라클.엔티티 프레임워크 코어(2.18.0-베타3) 다음 코드: IQueryable queryable = context .KeyInfos .Where(x => x.MobileNumber == "989191111111") .Take(1); 다음 DB 쿼리 생성: SELECT "x"."ID", "x"."Key", "x"."MobileNumber", "x"."NationalCode" FROM "KeyInfo" "x" WHERE "x"."MobileNumber"..

programing 2023.07.09

데이터베이스 링크(Oracle)에 있는 모든 테이블을 나열하려면 어떻게 해야 합니까?

데이터베이스 링크(Oracle)에 있는 모든 테이블을 나열하려면 어떻게 해야 합니까? 기본적으로 저는 mylink.domain이라는 Database 링크(Oracle)를 가지고 있으며, 이 링크에서 우리는 멤버의 이름 및 기타 일반 정보와 같은 기초 정보에 액세스할 수 있습니다. 저는 이 링크에 모든 테이블의 이름을 나열하고 싶은데 어떻게 하는지 모르겠습니다. 잘 부탁드립니다.dblink를 통해 보기에 액세스할 수 있습니다. select owner, table_name from all_tables@dblink order by owner, table_name; ALL_TABLES 사전 보기의 내용을 선택하면 사용자가 액세스할 수 있는 모든 테이블이 나열됩니다.일반적으로 권한이 없는 테이블 목록을 항상 가져..

programing 2023.07.09

PL/SQL에서 2차원 배열 생성 또는 시뮬레이션

PL/SQL에서 2차원 배열 생성 또는 시뮬레이션 저장 프로시저를 위해 PL/SQL에 2차원 배열을 생성하는 방법을 도와줄 수 있습니까?열은 동적이기 때문에 유형에 따라 증가하고 변경될 수도 있습니다.어떤 도움이든 감사합니다.잘 부탁드립니다! 다음 코드가 있습니다. Type CAR_TABLE_ARRAY is varray(2) of varchar2(255); TYPE CAR_TABLE_TYPE IS TABLE OF CAR_TABLE_ARRAY; CAR_TABLE CAR_TABLE_TYPE; CAR_TABLE := CAR_TABLE_TYPE(); CAR_TABLE.EXTEND(10); CAR_TABLE(1)(1) := 'DODGE'; CAR_TABLE(2)(1) := 'FORD'; CAR_TABLE(3)(1..

programing 2023.07.04

JDBC를 사용하여 저장 프로시저에서 Oracle 테이블 유형 가져오기

JDBC를 사용하여 저장 프로시저에서 Oracle 테이블 유형 가져오기 저는 JDBC를 사용하여 Oracle 저장 프로시저/함수에서 테이블 데이터를 가져오는 다양한 방법을 이해하려고 합니다.여섯 가지 방법은 다음과 같습니다. 절차스키마 수준 테이블 유형을 OUT 매개 변수로 반환 프로시저 패키지 수준 테이블 유형을 OUT 매개 변수로 반환 프로시저 패키지 수준 커서 유형을 OUT 매개 변수로 반환 함수:스키마 수준 테이블 유형 반환 함수패키지 수준 테이블 유형 반환 함수패키지 수준 커서 유형 반환 다음은 PL/SQL의 몇 가지 예입니다. -- schema-level table type CREATE TYPE t_type AS OBJECT (val VARCHAR(4)); CREATE TYPE t_table ..

programing 2023.07.04

PL/SQL 프로그램 중단

PL/SQL 프로그램 중단 PL/SQL 프로그램을 중간에 끝내려면 어떻게 해야 합니까?예외가 발생하면 프로그램을 정상적으로 종료할 수 있는 방법을 찾을 수 없었습니다. 제가 처리하면 다시 코드로 루프됩니다. 기본적으로 제가 원하는 것은 특정 조건에서 앱이 실행되지 않도록 하는 것입니다.프로그램의 맨 위에 다음과 같은 것을 추가하고 싶습니다. BEGIN IF [condition] EXIT END IF [the rest of the program] END 제안된 방법은 예외를 던지는 것이지만 블록이 내부 블록일 수 있으므로 블록 외부의 프로그램은 계속 진행됩니다.RETURN을 사용할 수 있습니다. MWATSON@> set serveroutput on MWATSON@> !cat test.sql BEGIN IF..

programing 2023.07.04

where 절의 계산된 필드 사용

where 절의 계산된 필드 사용 계산된 필드를 사용할 수 있는 방법이 있습니까?where조항? 저는 다음과 같은 것을 하고 싶습니다. SELECT a, b, a+b as TOTAL FROM ( select 7 as a, 8 as b FROM DUAL UNION ALL select 8 as a, 8 as b FROM DUAL UNION ALL select 0 as a, 0 as b FROM DUAL ) WHERE TOTAL 0 ; 하지만 이해합니다.ORA-00904: "TOTAL": invalid identifier. 그래서 나는 사용해야 합니다. SELECT a, b, a+b as TOTAL FROM ( select 7 as a, 8 as b FROM DUAL UNION ALL select 8 as a..

programing 2023.06.29

문자열 내부의 Oracle 자르기 공백

문자열 내부의 Oracle 자르기 공백 사용자가 전화 번호 앞에 '+' 문자를 입력할 수 있도록 시스템에 전화 번호를 VARCHAR2로 저장하고 있습니다. 내 정규 표현식은 이것을 완벽하게 허용하지만, 데이터베이스에 숫자를 저장할 때 사용자가 입력할 수 있는 모든 공백을 제거하고 싶습니다. 내 정규 표현식은 다음 형식을 허용합니다. +4470123456789 +447 0123456789 +447 01234 56789 01234567890 01234 567890 01234 567 890 사용자가 번호에 공백을 넣지 않도록 함으로써 문제를 해결할 수 있다는 것을 알지만, 클라이언트 측의 어리석은 형식 지정으로 인해 유효성 검사 오류가 발생하는 것이 얼마나 답답한지는 개인적인 경험을 통해 알고 있습니다.INS..

programing 2023.06.29