반응형

oracle 35

여러 테이블을 카운트()하기 위한 SQL 쿼리

여러 테이블을 카운트()하기 위한 SQL 쿼리 저는 다른 테이블과 하나부터 여러 개의 연관성이 있는 테이블을 가지고 있습니다.메인 테이블이 사람이고, 다른 테이블은 애완동물, 자동차, 어린이를 나타낸다고 가정해 보겠습니다.그들이 키우는 사람, 애완동물의 수, 자동차, 아이들에 대한 세부사항을 돌려주는 질문을 원합니다. 사용자.이름 수(자동차) 수(어린이) 수(애완동물) 존 스미스 3 2 4밥브라운 130 이것을 하는 가장 좋은 방법은 무엇입니까?하위 쿼리 요인 설계(9i+): WITH count_cars AS ( SELECT t.person_id COUNT(*) num_cars FROM CARS c GROUP BY t.person_id), count_children AS ( SELECT t.person_..

programing 2023.10.19

다른 사용자가 소유한 데이터베이스 링크 생성을 위한 Oracle 구문

다른 사용자가 소유한 데이터베이스 링크 생성을 위한 Oracle 구문 db 링크를 만드는 일반적인 구문은 다음과 같습니다. create database link remote_db_link connect to remote_user identified by remote_password using 'remote_db' 하지만 저는 제 DB 링크가 생성된 후 다른 계정으로 소유하고 싶습니다.이것을 할 방법이 방법이 있습니까? 다음은 작동하지 않습니다. create database link anotheruser.remote_db_link connect to remote_user identified by remote_password using 'remote_db' 구문에서 다른 스키마에 데이터베이스 링크를 만들 수..

programing 2023.10.19

DbCommand 및 매개 변수화된 SQL, ORACLE 대 SQL Server

DbCommand 및 매개 변수화된 SQL, ORACLE 대 SQL Server 저에게는 여러 가지 데이터를 데이터베이스에 저장하는 애플리케이션이 있습니다.데이터베이스는 ORACLE 또는 SQL Server일 수 있습니다.SQL은 실행 중에 수집된 구성 및 값을 기반으로 동적으로 생성됩니다. DbProviderFactory를 사용하면 파라미터/바인드 변수를 제외하고는 데이터베이스에 대한 사용자 지정 코드를 작성하지 않고도 ORACLE 또는 SQL Server 중 하나와 함께 작업할 수 있습니다.ORACLE의 경우 사용해야 합니다.":ParameterName"SQL Server의 경우 사용해야 합니다."@ParameterName". 이 제네릭을 만들 방법은 없습니까? 샘플 코드: public class D..

programing 2023.10.14

JSON_TABLE을 사용하여 Oracle JSON 열에서 Key Value를 결과 집합으로 가져오는 방법

JSON_TABLE을 사용하여 Oracle JSON 열에서 Key Value를 결과 집합으로 가져오는 방법 구글 검색을 많이 했는데 간단한 사용 사례에 대한 간단한 해결책을 찾을 수 없는 것 같습니다.저는 오라클 12C 데이터베이스에 json 열을 가지고 있고(물론 json 제약 조건이 있는 varchar), 그 열에 이렇게 맵의 표현을 저장합니다. { "a":9.0847, "b":859.947 } plsql에서 다음과 같은 결과 집합을 반환하고 싶습니다. key val a 9.0847 b 859.947 저는 아래와 같이 무한대로 변형된 것으로 보이며, 모든 예는 제 사용 사례에 비해 너무 작위적입니다. select b.* from mytable a,json_table(myJsonCol,'$' colum..

programing 2023.10.14

오라클 병합 쿼리에서 기본 키를 반환하는 방법

오라클 병합 쿼리에서 기본 키를 반환하는 방법 오라클 병합 쿼리에서 기본 키를 반환하고 싶습니다.없는 경우 하나의 문을 사용하여 삽입하고 있으며 절차나 기능을 사용하고 싶지 않습니다. 이것은 샘플 쿼리입니다. merge into myTable e using (select :empname name from dual) s on (UPPER(TRIM(e.empname)) = UPPER(TRIM(s.name))) when not matched then insert (empname) values (s.name) 내 테이블의 기본 키 필드를 하나 더 가져와야 합니다.시퀀스 및 트리거를 사용하여 기본 키를 삽입합니다. 추가를 해봤습니다.RETURNING empID into :empId그러나 그것은 오류를 일으킵니다...

programing 2023.10.09

Oracle SQL Developer에 시간 및 분 단위로 날짜를 입력하고 표시하는 방법은 무엇입니까?

Oracle SQL Developer에 시간 및 분 단위로 날짜를 입력하고 표시하는 방법은 무엇입니까? 저는 Oracle SQL Developer를 사용하고 있습니다.시간과 분으로 날짜를 입력하고 싶은데 GUI가 안 되는 것 같아요.그 동안 모든 날짜 필드를 'YYYY-MM-DD HH24:'로 표시하면 좋겠습니다.MI:SS'는 Oracle SQL Developer GUI 내에서도 사용됩니다.몇 번 더 뒤적거리다가 올바른 기본 설정(아래 화면 촬영)을 찾았습니다. "도구 -> 환경설정" 아래에 데이터베이스가 있습니다.구성할 수 있는 NLS 노드.변경한 설정은 '날짜 형식'으로 'YYYY-MM-DD HH24'로 변경했습니다.MI:SS'. 이러한 변경 사항을 적용하려면 SQL 개발자를 다시 시작해야 했습니다...

programing 2023.10.09

Oracle SQL에서 전체 테이블이 아닌 테이블의 파티션을 쿼리하여 더 빠르게 실행할 수 있습니까?

Oracle SQL에서 전체 테이블이 아닌 테이블의 파티션을 쿼리하여 더 빠르게 실행할 수 있습니까? 7-24-2016년에 기록이 있는 'FooBar'라는 고객을 대상으로 100만 건의 기록이 있는 표를 문의하고자 합니다.그 표에는 10일간의 자료가 들어있습니다. select * from table where customer = 'FooBar' and insert_date between to_date('2016-07-24 00:00:00', 'YYYY-MM-DD HH24:MI:SS') and to_date('2016-07-24 23:59:59', 'YYYY-MM-DD HH24:MI:SS'); 위 쿼리의 문제점은 실행하는 데 시간이 오래 걸린다는 것입니다.좀 더 빨리 달리면 좋겠습니다. 그 테이블은 24시..

programing 2023.10.09

휴리스틱 참가자의 주기적인 복구를 절대로 종료하지 않음

휴리스틱 참가자의 주기적인 복구를 절대로 종료하지 않음 며칠동안 우리의 로그는 이 메시지로 가득 차 있었습니다. 2018-06-15 12:19:23 WARN [com.arjuna.ats.arjuna] (Periodic Recovery) Transaction 0:ffff0a983f1e:1f3aa2ff:5a09aa02:d1c08c has 1 heuristic participant(s)! 2018-06-15 12:19:23 WARN [com.arjuna.ats.jta] (Periodic Recovery) ARJUNA016037: Could not find new XAResource to use for recovering non-serializable XAResource XAResourceRecord < res..

programing 2023.09.24

열의 개수

열의 개수 오라클에서 테이블의 열 개수를 어떻게 계산합니까?SELECT count(*) FROM user_tab_columns WHERE table_name = 'FOO' fo의 열 개수를 알려줘야 합니다.당신은 꽤 많은 정보를 얻을 수 있습니다.USER_TAB_COLUMNS그리고.USER_TABLES(또한 있습니다.ALL_그리고.DBA_변형).@derobert는 자신이 소유한 테이블의 열을 세려고 하는 한 좋은 대답을 합니다.다른 스키마의 테이블에 있는 열을 계산해야 하는 경우 all_tab_columns 보기를 사용해야 합니다.이 보기의 추가 열 중 하나가 테이블 소유자입니다.동일한 테이블 이름이 여러 스키마에 있는 경우에도 유용합니다.테이블을 all_tab_columns 보기에서 보려면 테이블에 대..

programing 2023.09.14

쿼리가 주어지면 어떤 트리거가 발생하는지 알 수 있습니까?

쿼리가 주어지면 어떤 트리거가 발생하는지 알 수 있습니까? 트리거가 너무 많은 데이터베이스가 있습니다.그들은 캐스케이드를 할 수 있습니다. 단순해 보이는 질문이 하나 있는데, 모든 트리거의 효과를 전혀 기억할 수 없습니다.그래서, 그 간단한 질문은 실제로 전혀 간단하지 않고 제가 기대하는 것을 하지 않을 수도 있습니다. 쿼리를 실행하기 전에 어떤 트리거가 실행되는지 또는 쿼리를 실행한 후 어떤 트리거가 실행되었는지(아직 커밋되지 않음) 알 수 있는 방법이 있습니까? 저는 다음과 같은 질문에는 별로 관심이 없습니다.SELECT … FROM user_triggers WHERE …왜냐하면 나는 그것들을 이미 알고 있고, 또한 그것이 내 쿼리에서 트리거의 발사 조건이 충족될지 여부를 알려주지 않기 때문입니다. ..

programing 2023.09.04
반응형