반응형

oracle 35

오라클 unix epoch 시간을 날짜로 변환

오라클 unix epoch 시간을 날짜로 변환 우리 제품에 EPOH 번호를 생성하여 기존 오라클 프로시저로 전송하거나 그 반대의 경우에도 EPOH 번호를 생성하는 기존 애플리케이션이 있다는 것이 맥락입니다.다음과 같은 것을 사용하여 그 절차에서 작동합니다. SELECT UTC_TO_DATE (1463533832) FROM DUAL SELECT date_to_utc(creation_date) FROM mytable 이러한 쿼리를 사용해 보니 Oracle 10g 서버(및 Oracle SQL developer 4.x)에서도 작동합니다. 기존 절차에서는 값을 날짜 자체로 저장해야 했지만(시간 구성 요소는 관련이 없음), 새로운 요구 사항에서는 unix EPOW 값을 날짜/분/초 수준으로 변환하거나 오라클 쿼리에..

programing 2023.07.11

ON 키워드 없이 INNER JOIN이 가능한가요?

ON 키워드 없이 INNER JOIN이 가능한가요? 일부 Oracle 코드로 디버깅하는 동안 다음과 같은 질문을 받았습니다. SELECT TPM_TASK.TASKID FROM TPM_GROUP INNER JOIN TPM_USERGROUPS ON TPM_GROUP.GROUPID = TPM_USERGROUPS.GROUPID INNER JOIN TPM_TASK INNER JOIN TPM_GROUPTASKS ON TPM_TASK.TASKID = TPM_GROUPTASKS.TASKID INNER JOIN TPM_PROJECTVERSION ON TPM_TASK.PROJECTID = TPM_PROJECTVERSION.PROJECTID AND TPM_TASK.VERSIONID = TPM_PROJECTVERSION.VE..

programing 2023.07.11

복합 기본 키 참조

복합 기본 키 참조 두 개의 테이블이 있고 각 테이블에는 복합 기본 키가 있습니다. 두 개의 복합 기본 키 모두에 하나의 특성이 있습니다. 공통 속성을 어떻게 참조해야 합니까?아래 두 표 모두 FK로 표기하면 되나요?아래의 cust_id 및 flight_id는 복합 키의 각 부분이며 다른 테이블의 기본 키를 참조합니다.(결국 복합 키를 사용하기로 선택했기 때문에 br_flight 테이블에 대한 erd의 세 번째 속성은 무시합니다.) CREATE TABLE BOOKING_REFERENCE ( REFERENCE_ID NVARCHAR(10) NOT NULL, CUST_ID NUMBER(10)NOT NULL, STATUS NVARCHAR (1), NOT NULL, PRIMARY KEY(REFERENCE_ID, ..

programing 2023.07.11

Oracle이 여기에 숨겨진 열을 추가하는 이유는 무엇입니까?

Oracle이 여기에 숨겨진 열을 추가하는 이유는 무엇입니까? 최근에 고객 시스템을 Oracle 12c 및 제품의 최신 버전으로 마이그레이션했습니다.이 프로세스에는 주로 테이블을 추가하거나 변경하는 여러 마이그레이션 스크립트 실행이 포함됩니다.기본값을 제공하면서 테이블에 열을 추가하면 숨겨진 열이 추가로 생성됩니다.SYS_NC00002$. 당신은 다음 코드로 이것을 재현할 수 있을 것입니다. create table xxx (a integer); alter table xxx add (b integer default 1); select table_name, column_name, data_type, data_length, column_id, default_length, data_default from use..

programing 2023.07.06

중괄호와 와일드카드를 사용한 Oracle 텍스트 이스케이프

중괄호와 와일드카드를 사용한 Oracle 텍스트 이스케이프 다음을 사용하여 Oracle 텍스트 쿼리의 검색 기준에서 벗어날 수 있습니다.contains그리고 이스케이프된 기준을 와일드카드와 결합하여 "잘못 잘라낸" 기준을 가집니다.(내 인덱스가 이상적인 성능을 위해 설정되지 않았을 수도 있지만, 그것은 불필요합니다.)나는 최상의 가독성을 위해 곱슬곱슬한 중괄호 구문을 사용할 수 있기를 원하지만 이것은 작동하지 않습니다.이와 관련된 질문(중복되지 않음)에 대한 상위 답변에 따르면 곱슬곱슬한 괄호는 전체 토큰을 정의합니다.이 동작을 비활성화하거나 해결할 방법이 있습니까? 오라클 텍스트: 사용자 입력을 검사하는 방법 예약된 단어도 "특수"로 간주되기 때문에 검색 기준의 모든 문자를 이스케이프하거나 문자열에서 ..

programing 2023.07.06

oracle pl/sql DBMS_LOCK 오류

oracle pl/sql DBMS_LOCK 오류 Oracle PL/SQL에서 sleep 기능을 테스트하고 싶습니다.hr 스키마를 사용하고 있는데 오류가 발생합니다. PLS-00201: identifier 'DBMS_LOCK' must be declared 코드: begin DBMS_LOCK.Sleep( 60 ); end; / 스키마에 해당 패키지에 대한 실행을 허용해야 합니다. grant execute on to ; 예. connect as sys grant execute on SYS.DBMS_LOCK to someuser; 시스템에 대한 액세스 권한이 없거나 DBA가 원하지 않는 경우 GRANT EXECUTE on SYS.DBMS_LOCK to you; 데이터베이스에서 Java 절차를 작성할 수 있습니..

programing 2023.07.01

Oracle 시퀀스 트랜잭션 기능

Oracle 시퀀스 트랜잭션 기능 시퀀스에서 숫자(최소와 최대 사이의 숫자여야 함)를 엔티티(PK가 아님)에 대해 필드를 설정하는 특정 비즈니스 시나리오가 필요합니다. 저는 다음과 같이 시퀀스를 정의했습니다. CREATE SEQUENCE MySequence MINVALUE 65536 MAXVALUE 4294967296 START WITH 65536 INCREMENT BY 1 CYCLE NOCACHE ORDER; 자바 코드에서 나는 다음과 같은 순서로 숫자를 검색합니다. select mySequence.nextval from dual 제 질문은: 내가 이걸 "라고 부르면,select mySequence.nextval from dual트랜잭션에서 그리고 동시에 다른 트랜잭션에서 동일한 방법을 (반복 요청)이..

programing 2023.06.26

Oracle의 DATEADD()에 대한 동등한 기능

Oracle의 DATEADD()에 대한 동등한 기능 오라클에서 시스템 날짜로부터 6개월 후의 날짜를 받아야 합니다. 그리고 SQL에서 오픈 쿼리를 실행하여 가져와야 합니다. DATEADD(MONTH,-6, GETDATE())함수는 SQL에서 목적에 부합합니다. 기능을 합니까?DATEADD(MONTH,-6, GETDATE())SQL에서equivalentOracle에서 기능?방법 1: ADD_MONTS ADD_MONTHS(SYSDATE, -6) 방법 2:. 간격 SYSDATE - interval '6' month 참고: 당월의 시작부터 항상 작업을 수행하려면,TRUNC(SYSDATE,'MONTH')그럴 겁니다.그리고 그것은 기대합니다.Date데이터 유형을 입력합니다.내 대답이 아닙니다. 저는 위의 답변에 그..

programing 2023.06.11

50개 이상의 열 이름을 입력하지 않고 동일한 테이블에 행 복사(2개의 열을 변경)

50개 이상의 열 이름을 입력하지 않고 동일한 테이블에 행 복사(2개의 열을 변경) 업무 중에는 주로 행을 복사하면서 기본 키를 변경하고 새 스탬프를 주고 외부 키를 변경해야 합니다. 문제는 하는 동안 모든 열 이름을 입력하고 싶지 않다는 것입니다. insert into table_name select pk_seq.nextval, 'foreign-key', col3, col4...col51 from table_name where pk_id = "original_primary_key" 그리고 select 문에서 *를 실행하면 처음 두 개의 열을 업데이트할 수 없습니다. 제가 하고 싶은 대로 할 수 있는 방법이 없을까요?자세한 내용은 다음과 같습니다. 하지만 이 PL/SQL은 옵션입니다. begin for ..

programing 2023.06.11

Oracle (+) 연산자

Oracle (+) 연산자 몇 가지 오래된 SQL 문을 확인하고 문서화하고 있습니다. DBMS는 Oracle입니다. 나는 다음과 같은 문구를 이해하지 못했다. select ... from a,b where a.id=b.id(+) 나는 이 일에 대해 혼란스럽습니다.(+)오퍼레이터, 어떤 포럼에서도 취득할 수 없었습니다.(따옴표 안의 +도 사용할 수 없었습니다). 아무튼 SQLDeveloper의 'Explain Plan'을 사용했는데 결과물이 나왔습니다.HASH JOIN, RIGHT OUTER,기타. 이 버팀목을 제거해도 차이가 있나요?(+)연산자는 쿼리 끝에 있습니까?데이터베이스가 어떤 조건(인덱스 등)을 충족해야 합니까?(+)사용할 수 있습니까?ANSI-89 형식(FROM 절의 쉼표를 사용하여 테이블 참..

programing 2023.03.28
반응형