반응형

Oracle 43

Oracle 모든 외부 키 참조

Oracle 모든 외부 키 참조 스키마를 상속받았기 때문에 거기에 대한 지식/자신감이 부족합니다. 프로젝트 ID가 있는 프로젝트 테이블이 있습니다.프로젝트 ID별로 이 테이블을 참조하는 다른 테이블이 많이 있습니다.쿼리를 실행하여 다음을 설정합니다. 프로젝트 ID의 프로젝트 테이블에 대한 외부 키 참조가 있는 테이블 외부 키가 설정되지 않은 경우 프로젝트 ID라는 열이 있는 테이블. SQL Server의 경우 메타데이터를 쿼리하는 방법을 알고 있지만 Oracle에서는 어떻게 쿼리합니까?1) select table_name from all_constraints where r_constraint_name = [your pk/uk constraint on PROJECTS(id)] 2) select table_..

programing 2023.06.28

동적 SQL을 실행하는 Oracle PL/SQL 익명 블록에서 결과 집합/커서를 반환하는 방법은 무엇입니까?

동적 SQL을 실행하는 Oracle PL/SQL 익명 블록에서 결과 집합/커서를 반환하는 방법은 무엇입니까? 다음 테이블이 있습니다. ALLITEMS --------------- ItemId | Areas --------------- 1 | EAST 2 | EAST 3 | SOUTH 4 | WEST DDL: drop table allitems; Create Table Allitems(ItemId Int,areas Varchar2(20)); Insert Into Allitems(Itemid,Areas) Values(1,'east'); Insert Into Allitems(ItemId,areas) Values(2,'east'); insert into allitems(ItemId,areas) values(3,..

programing 2023.06.23

Oracle: null 및 non-null 행을 카운트하는 방법

Oracle: null 및 non-null 행을 카운트하는 방법 두 개의 열이 있는 테이블이 있습니다.null(및 기타 일부 열).열이 a, b, 둘 다이고 두 열 모두 null로 설정된 행의 수를 계산하려고 합니다. Oracle을 한 번의 쿼리로 실행할 수 있습니까?아니면 각각 하나씩 쿼리를 만들어야 합니까?사용할 수 없음group by아니면 내가 모르는 다른 것들을 예를 들어?COUNT(expr) 의 행 수를 계산합니다.expr는 null이 아니므로 다음과 같은 식을 사용하여 null의 수를 계산할 수 있습니다. SELECT count(a) nb_a_not_null, count(b) nb_b_not_null, count(*) - count(a) nb_a_null, count(*) - count(b) ..

programing 2023.06.08

Oracle에서 GUID를 생성하는 방법

Oracle에서 GUID를 생성하는 방법 GUID를 삽입문으로 자동 생성할 수 있습니까? 또한 이 GUID를 저장하려면 어떤 유형의 필드를 사용해야 합니까?SYS_GUID() 함수를 사용하여 삽입문으로 GUID를 생성할 수 있습니다. insert into mytable (guid_col, data) values (sys_guid(), 'xxx'); GUID를 저장하기 위해 권장되는 데이터 유형은 RAW(16)입니다. Gopinath의 답변은 다음과 같이 대답: select sys_guid() from dual union all select sys_guid() from dual union all select sys_guid() from dual 얻을 수 있다 88FDC68C75DDF955E040449808..

programing 2023.03.25

연간 월별 그룹 쿼리 방법

연간 월별 그룹 쿼리 방법 Oracle SQL Developer를 사용하고 있습니다.기본적으로 다음과 같은 컬럼이 들어 있는 사진 테이블이 있습니다. [DATE_CREATE(날짜), NUM_of_PICTURES(int)] * 를 선택하면 다음과 같은 출력이 나타납니다. 01-May-12 12 02-May-12 15 03-May-12 09 ... ... 01-Jun-12 20 ... etc. 저는 이 사진들을 데일리가 아닌 월간 수치로 집계하려고 합니다. 저는 다음과 같은 일을 시도했습니다. select Month(DATE_CREATED), sum(Num_of_Pictures)) from pictures_table group by Month(DATE_CREATED); 다음 오류가 출력됩니다. ORA-009..

programing 2023.03.25

ORA-00984: 열은 여기에 사용할 수 없습니다.

ORA-00984: 열은 여기에 사용할 수 없습니다. 이 질문에는 이미 답변이 있습니다. ORA 00904 오류:잘못된 식별자 (2개의 답변) 닫힘9년 전. 간단한 Oracle INSERT를 실행 중인데 다음 오류가 계속 나타납니다.[Err] ORA-00984: column not allowed here INSERT INTO MY.LOGFILE (id,severity,category,logdate,appendername,message,extrainfo) VALUES ( "dee205e29ec34", "FATAL", "facade.uploader.model", "2013-06-11 17:16:31", "LOGDB", NULL, NULL ) 큰따옴표를 단일따옴표로 바꿉니다. INSERT INTO MY.LOG..

programing 2023.03.20

Oracle: 숫자 값만 있는 행을 반환하는 SQL 쿼리

Oracle: 숫자 값만 있는 행을 반환하는 SQL 쿼리 "a1b2c3", "abc", "1ab", "123", "156" 등의 값을 가진 X라는 필드가 있습니다. 순수 숫자 값 = 문자가 없는 X만 반환하는 sql 쿼리를 작성하려면 어떻게 해야 합니까?위의 예에서는 '123'과 '123'이 됩니다. myTable에서 X를 선택합니다.여기서...를 사용할 수 있습니다.REGEXP_LIKE다음과 같이 기능: SELECT X FROM myTable WHERE REGEXP_LIKE(X, '^[[:digit:]]+$'); 샘플 실행: SQL> SELECT X FROM SO; X -------------------- 12c 123 abc a12 SQL> SELECT X FROM SO WHERE REGEXP_LIK..

programing 2023.03.15

Oracle의 듀얼 테이블이란 무엇입니까?

Oracle의 듀얼 테이블이란 무엇입니까? 나는 사람들이 이 표를 언급하는 것을 들었고 그것이 무엇에 관한 것인지 확신하지 못했다.이것은 데이터에 실제로 관심이 없을 때 선택하는 데 사용되는 단일 레코드가 있는 일종의 더미 테이블입니다. 대신 선택 스테이트먼트에서 시스템 기능의 결과를 원하는 경우: ★★select sysdate from dual; http://www.adp-gmbh.ch/ora/misc/dual.html 를 참조해 주세요. 은 23c를 지원하고 .select sysdate /* or other value */ 를 사용하지 않습니다.from dualMySQL에 대해서입니다.하나의 요소가 포함된 더미 테이블입니다.Oracle은 다음과 같은 문장을 허용하지 않기 때문에 유용합니다. SELEC..

programing 2023.03.10

SQL의 곱셈 집계 연산자

SQL의 곱셈 집계 연산자 SQL에는 AVG, SUM, COUNT와 같은 집계 연산자가 있는데 왜 곱셈 연산자가 없는 걸까요?'MUL'인가 뭔가. Oracle, MSSQL, MySQL에 이 기능이 있는지 궁금했습니다.그렇지 않은 경우 이 동작을 일으킬 수 있는 회피책이 있습니까?MUL이란 가치의 점진적 곱셈을 말하는 건가요? 크기가 작은 행(예: 10s)이 100개라도 MUL(열)은 모든 데이터 유형에 걸쳐 오버플로우됩니다.오사용/남용 가능성이 높고 사용범위가 매우 제한적이므로 SQL Standard일 필요는 없습니다.다른 사람들이 보여주듯이 SQL에서 표준(및 일반적인 사용) 방법을 사용하여 까다로운 계산을 수행하는 방법은 여러 가지가 있는 것처럼 수학적인 방법이 있습니다. 샘플 데이터: Column ..

programing 2023.03.05

Oracle - FAST Refresh 및 JOINs를 사용하여 구체화된 뷰를 작성하는 방법

Oracle - FAST Refresh 및 JOINs를 사용하여 구체화된 뷰를 작성하는 방법 Oracle이 이 기능을 지원한다고 확신하기 때문에 제가 무엇을 잘못하고 있는지 전혀 알 수 없습니다.이 코드는 동작합니다. CREATE MATERIALIZED VIEW MV_Test NOLOGGING CACHE BUILD IMMEDIATE REFRESH FAST ON COMMIT AS SELECT V.* FROM TPM_PROJECTVERSION V; JOIN을 추가하면 다음과 같이 파손됩니다. CREATE MATERIALIZED VIEW MV_Test NOLOGGING CACHE BUILD IMMEDIATE REFRESH FAST ON COMMIT AS SELECT V.*, P.* FROM TPM_PROJEC..

programing 2023.03.05
반응형