반응형

oracle 43

Oracle 기존 테이블에 날짜 열 추가(기본값은 새 행만 sysdate)

Oracle 기존 테이블에 날짜 열 추가(기본값은 새 행만 sysdate) 새 행만 기본 sysdate를 선택하는 것과 같이 DATE_CREATED 열을 추가하는 방법이 있습니까?아래 ALTER를 실행했을 때, 모든 이전 행은 DATE_CREATED가 ALTER 스크립트의 실행 시간으로 설정되었습니다. 저는 그 행들이 null로 유지되기를 원합니다. alter table abc.mytable add (DATE_CREATED date default sysdate null ); 먼저 기본값 없이 열을 추가해야 합니다. alter table mytable add date_created date default null; 그런 다음 기본값을 추가합니다. alter table mytable modify date_c..

source 2023.09.26

Oracle 19c에서 large json을 clob에 반환할 때 ORA-40478

Oracle 19c에서 large json을 clob에 반환할 때 ORA-40478 오라클 19c에서 테이블을 만들었습니다. create table SAMPLE_TABLE ( id NUMBER not null, display_name NVARCHAR2(4000), ) 스크립트를 실행할 때: declare i integer; p_tmp_clob clob; begin select JSON_ARRAYAGG(JSON_OBJECT(t.* )) into p_tmp_clob from SAMPLE_TABLE t; end; 저는 다음과 같은 ORA-40478 예외를 받고 있습니다.ORA-40478: 출력값이 너무 큼(최대: 4000)varchar가 아닌 CLOB를 반환하도록 함수를 지정해야 합니다. JSON_ARRAYA..

source 2023.09.21

Oracle jdbc 클라이언트의 기본 nls_date_format을 변경하는 방법

Oracle jdbc 클라이언트의 기본 nls_date_format을 변경하는 방법 Oracle 10.2 XE의 global nls_date_format을 다음과 같이 정의했습니다. alter system set nls_date_format='YYYY-MM-DD HH24:MI:SS' scope=spfile; Windows에서 연결할 때 클라이언트가 세션별 형식으로 덮어쓰기 때문에 세션을 시작할 때마다 다음 줄을 실행해야 합니다. alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'; 하지만 변경할 수 없는 커스텀 코드(jdbc code, ojdbc14.jar 사용)가 있어서 연결을 받을 때 이 라인을 실행할 수 없습니다.모든 jdbc 연결에 대해 nls_..

source 2023.09.11

Oracle SQL Developer의 워크시트 보기와 달리 결과를 텍스트로 보려면 어떻게 해야 합니까?

Oracle SQL Developer의 워크시트 보기와 달리 결과를 텍스트로 보려면 어떻게 해야 합니까? 워크시트 보기에서 SQL 쿼리를 실행하는 경우에만 결과를 얻을 수 있습니다.저는 그것을 텍스트로 보고 싶습니다.이것이 과거 릴리스에서 가능했다는 것을 알고 있습니다."Run Statement"(Ctrl-Enter) 명령보다 "Run Script"(F5) 명령을 원하는 것 같습니다.해결 방법은 다음과 같습니다. 머리글을 포함한 워크시트 보기의 텍스트 복사본을 가져옵니다. 워크시트 보기에서 셀을 클릭합니다. 다음을 누릅니다. 워크시트 보기의 내용은 이제 텍스트로 표시되며 다른 곳에 붙여넣을 수 있습니다.언급URL : https://stackoverflow.com/questions/10693801/how-..

source 2023.08.22

자동 번호 생성을 위한 Oracle 트리거

자동 번호 생성을 위한 Oracle 트리거 저는 오라클에서 트리거를 만들어 본 적이 없어서 방향을 찾고 있습니다. ID가 insert 문에 없을 경우 ID를 하나씩 증가시키는 트리거를 만들고 싶습니다. ID는 10000에서 시작해야 하며 레코드를 삽입할 때 다음 ID는 10001이어야 합니다.삽입 문에 ID가 포함된 경우 자동 증분을 재정의해야 합니다. ie insert into t1 (firstname, lastname) values ('Michael','Jordan'),('Larry','Bird') 다음과 같아야 합니다. 이름 성 ID 마이클 조던 10000 래리 버드 10001 insert into t1 (firstname, lastname, id) values ('Scottie','Pippen',..

source 2023.08.22

Oracle에서 로깅/노로깅 옵션의 목적은 무엇입니까?

Oracle에서 로깅/노로깅 옵션의 목적은 무엇입니까? Oracle에서 데이터베이스 개체에 로깅/로그 기록을 지정하지 않으면 어떻게 됩니까?데이터베이스 개체에서 로깅/로그인을 사용하고 데이터베이스 개체에서 로깅/로그인을 사용하지 않고 어떻게 동작하는지 말씀드리고자 합니다.LOGGING/NLOGGING은 REDO 및 UNDO의 생성을 줄이기 위해 직접 경로 쓰기 활성화를 관리하는 데 도움이 됩니다.복구 가능성과 성능 간의 미묘한 균형을 제어하는 여러 가지 방법 중 하나입니다. Oracle 아키텍처 배경 정보 REDO는 Oracle이 내구성을 제공하는 방법으로, ACID의 "D"입니다.트랜잭션이 커밋될 때 변경사항이 데이터 파일에 깔끔하게 저장될 필요는 없습니다.이렇게 하면 작업 속도가 빨라지고 백그라운드 ..

source 2023.08.17

처음 150개 행을 선택하고 다음 150개 행을 선택합니다.

처음 150개 행을 선택하고 다음 150개 행을 선택합니다. 테이블에서 오라클 SQL에서 처음 x 행을 선택한 다음 다음 x 행을 선택하려면 어떻게 해야 합니까?TOP/LIMIT를 사용하면 첫 번째 x를 얻을 수 있습니다. select a from b limit 150=> 처음 150개 행을 가져옵니다. 편집: 왜?처음 150개의 출력을 파일로 복사하고 다음 150개를 다른 파일로 복사하고 싶습니다.LIMIT 150또는LIMIT 0,150처음 150줄 LIMIT 150,150다음 150열 LIMIT 300,150다음 150열 등등Oracle 환경에 적합한 솔루션을 제공합니다.rownum유사 열입니다.결과 집합의 레코드 번호를 매깁니다.선택 문에서 기준이 지정된 위치를 충족하는 첫 번째 레코드rownum=..

source 2023.08.12

열 이름이 숫자로 시작합니까?

열 이름이 숫자로 시작합니까? 내 테이블 중 하나에 다음과 같은 열 이름이 있습니다.3RD_DIAG_CODE - VARCHAR2 (10 Byte) 쿼리를 실행하려고 하면 다음 오류가 강조 표시됩니다.3RD_DIAG_CODE. ORA-00923: FROM 키워드를 찾을 수 없습니다. 이 필드를 가져올 때마다 오류를 발생시키지 않고 어떻게 이 필드를 가져올 수 있습니까?숫자로 시작하는 열 이름을 사용하는 경우 큰따옴표를 사용해야 합니다.예: create table foo ( "3RD_DIAG_CODE" varchar2(10 byte) --make sure you use uppercase for variable name ); insert into foo values ('abc'); insert into foo..

source 2023.08.07

Oracle SQL 쿼리를 사용하여 먼저 숫자별로 정렬하는 방법은 무엇입니까?

Oracle SQL 쿼리를 사용하여 먼저 숫자별로 정렬하는 방법은 무엇입니까? 이 표에는 '제목' 필드가 varchar2로 되어 있으며, 모든 행을 선택하여 번호별로 정렬한 후 알파벳별로 정렬합니다. 예를 들어, 저는 현재 간단한 것을 사용하여 이것을 얻습니다.ORDER BY title결국에는: ABC 데프 321 하지만 나는 이것을 원합니다. 321 ABC 데프 이상한 것은 SQL Developer가 숫자가 먼저인 "올바른" 순서를 보여준다는 것입니다.하지만 제 앱(OCI8을 사용한 PHP)에서는 마지막에 숫자가 표시됩니다.Oracle 전문가는 아니지만 세션을 변경하지 않고도 이 작업을 수행할 수 있어야 합니다. SELECT * FROM my_data SORT by NLSSORT(title,’NLS_S..

source 2023.08.07
반응형