oracle 37

새 데이터베이스 항목을 삽입하는 것이 항목이 존재하는지 먼저 확인하는 것보다 빠릅니까?

새 데이터베이스 항목을 삽입하는 것이 항목이 존재하는지 먼저 확인하는 것보다 빠릅니까? 데이터베이스 항목이 있는지 확인하고 누락된 경우 삽입하는 것보다 삽입을 실행한 후 실패하도록 하는 것이 더 빠르다는 말을 들은 적이 있습니다. 또한 대부분의 데이터베이스가 쓰기보다는 읽기에 많이 최적화되어 있기 때문에 느린 삽입보다는 빠른 확인이 더 빠르지 않을까요? 예상 충돌 횟수에 대한 질문입니까? (즉, 엔트리가 이미 존재할 가능성이 낮은 경우에만 삽입하는 것이 더 빠릅니다.)실행 중인 데이터베이스 유형에 따라 달라집니까?그리고 이 문제에 대해서는 오류 로그에 삽입 오류를 지속적으로 추가하는 방법을 사용하는 것이 잘못된 관행입니까? 감사해요.인덱스 위반으로 인해 삽입이 실패하는 경우 레코드가 존재하는지 확인하는 ..

programing 2023.10.26

ODAC 12c와 엔티티 프레임워크 6

ODAC 12c와 엔티티 프레임워크 6 Oracle Data Access Components 12c가 Entity Framework 6과 호환되는지 알려줄 수 있는 사람?Oracle 웹 사이트는 문서화의 악몽이며 이 문제를 해결하는 방법에 대한 참고 자료를 찾을 수 없습니다. ODAC 12c 및 EF6로 업그레이드하려는 기존 프로젝트가 있지만 다음 오류가 발생하여 해결에 어려움을 겪고 있습니다. 기존 프로젝트의 문제를 배제하기 위해 새로운 프로젝트를 만들었고, 같은 문제가 발생합니다.Entity Framework Power Tools Beta 4(Reverse Engineer Code First)에서 자동으로 편집된 app.config 파일의 문제인 것 같습니다. 누가 제게 올바른 방향을 가르쳐 줄 수 ..

programing 2023.10.11

Oracle에서 모든 필드가 고유한지 확인하는 방법은 무엇입니까?

Oracle에서 모든 필드가 고유한지 확인하는 방법은 무엇입니까? Oracle에서 모든 필드가 고유한지 확인하는 방법은 무엇입니까?SELECT myColumn, COUNT(*) FROM myTable GROUP BY myColumn HAVING COUNT(*) > 1 발생 횟수가 1회보다 많은 경우(즉, 고유하지 않은 경우) 발생 횟수와 함께 모든 myColumn 값이 반환됩니다. 이 쿼리의 결과가 비어 있으면 이 열에 고유한 값이 있는 것입니다.DBMS_STATS를 사용하여 테이블을 분석하는 것이 쉬운 방법입니다. 이 후 dba_tables를 살펴보시면 됩니다.num_rows 열을 봅니다.dab_tab_columns 보기.각 열에 대한 num_distinct를 행 수와 비교합니다.이것은 큰 테이블의 프..

programing 2023.10.01

시스템과 연결하는 방법.Data.OracleClient에서 Windows 인증으로 Oracle db로 이동하시겠습니까?

시스템과 연결하는 방법.Data.OracleClient에서 Windows 인증으로 Oracle db로 이동하시겠습니까? Oracle SQL Developer를 사용하면 Username에 /-character를 넣고 암호를 비워두면 연결됩니다.데이터베이스에 OP$MYWINDOWSUSERNAME 사용자가 생성되었습니다. 편집: OS Authentication(OS 인증) 확인란을 선택하면 SQL 개발자가 작동하지 않습니다(사용자 이름 + pwd를 비워두고 비활성화).또한 기본 설정->데이터베이스->고급화->Oracle Client 사용이 선택 취소되어 SQL Developer가 내 시스템과 거의 관련이 없다고 생각합니다.데이터.오라클 클라이언트.Oracle 연결 문제입니다. 그러나 다음과 같은 연결 문자열을..

programing 2023.09.26

STATION에서 모음(즉, a, e, i, o 또는 u)으로 시작하는 CITY 이름 목록 쿼리

STATION에서 모음(즉, a, e, i, o 또는 u)으로 시작하는 CITY 이름 목록 쿼리 목록 쿼리CITY모음으로 시작하는 이름(즉, a, e, i, o, 또는 u)STATION. 내 대답/시도 코드는 다음과 같습니다. select city from station where REGEXP_LIKE(city,'[^aeiou]+'); 하지만 그것은 정확하지 않은 것 같습니다. 이것 좀 도와주세요.사용하다SUBSTR select t.city from station t where lower(SUBSTR(city,1,1)) in ('a','e','i','o','u') BackSlash가 이미 언급한 대로 잘못 작성했습니다.REGEXP_LIKE패턴 그리고 당신은 그것을 바꾸어야 합니다.'^[aeiou].+',..

programing 2023.09.16

Oracle sql에서 가장 가까운 날짜를 가져오는 방법

Oracle sql에서 가장 가까운 날짜를 가져오는 방법 예를 들어, 나는 T1이라는 두 개의 타임 테이블을 가지고 있습니다. id time 1 18:12:02 2 18:46:57 3 17:49:44 4 12:19:24 5 11:00:01 6 17:12:45 그리고 T2 id time 1 18:13:02 2 17:46:57 저는 T2에서 가장 가까운 T1에서 시간을 받아야 합니다.이 테이블 사이에는 아무런 관계가 없습니다.다음과 같은 것이어야 합니다. select T1.calldatetime from T1, T2 where T1.calldatetime between T2.calldatetime-( select MIN(ABS(T2.calldatetime-T1.calldatetime)) from T2, T1..

programing 2023.09.11

@Temporal(TemporalType).날짜)(Oracle 12 포함)

@Temporal(TemporalType).날짜)(Oracle 12 포함) DB에는 날짜 필드가 있는 여러 개의 엔티티가 있습니다.Oracle은 모든 날짜를 동일한 날짜와 시간 부분으로 간주합니다.그러나 JPA 엔티티는 주석 @Temporal을 통해 구별됩니다.시간 부분을 생략하려면 날짜 필드에 @Temporal(TemporalType)로 주석을 달아야 합니다.DATE)를 사용하면 Oracle이 00:00:00을 저장할 수 있습니다. 그렇지 않으면 주석 없이 그대로 둡니다. 예: @Entity public class MyEntity implements Serializable { private static final long serialVersionUID = 1L; @Id private long myent..

programing 2023.08.27

단일 .sql 스크립트 파일을 사용하여 여러 테이블 만들기

단일 .sql 스크립트 파일을 사용하여 여러 테이블 만들기 Oracle xe 11g 데이터베이스에 여러 테이블을 생성하고 각 테이블에 대한 스크립트를 다른 .sql 파일에 저장했습니다.하지만 단일 .sql 파일을 사용하여 모든 테이블을 한 번에 만들어야 합니다.아래 스크립트를 실행하려고 했는데 한 번에 한 테이블만 생성됩니다. CREATE TABLE ACCOUNT_DETAILS_TB ( CUSTOMER_ID VARCHAR2(20) NOT NULL , ACCOUNT_ID VARCHAR2(20) NOT NULL ); CREATE TABLE ADDRESS_DETAILS_TB ( ACCOUNT_ID VARCHAR2(20) NOT NULL , ADDRESS_ID VARCHAR2(20) NOT NULL ); 테이블..

programing 2023.08.17

SQL*Plus는 SQL Developer가 실행하는 SQL 스크립트를 실행하지 않습니다.

SQL*Plus는 SQL Developer가 실행하는 SQL 스크립트를 실행하지 않습니다. 저는 매우 성가신 문제에 직면해 있습니다.저는 (메모장++로) SQL 스크립트를 작성했습니다.이제 SQL*Plus(윈도우 7에서 명령줄을 통해)로 실행하려고 하면 다음과 같은 오류가 발생합니다.ORA-00933: SQL command not properly ended. 그런 다음 SQL Developer 워크시트 창에 스크립트를 복사하여 붙여넣고 Run 버튼을 누르면 스크립트가 문제 없이 실행됩니다. 오랜 조사 끝에 SQL*Plus에서 이해할 수 없는 일부 공백(새 줄 문자 및 탭 포함)에 문제가 있다는 생각이 들었습니다. SQL Developer가 이상한 공백을 제거하는 방법을 알고 있다고 생각하기 때문에 SQL..

programing 2023.08.07

Oracle 환경에서 TNS: 청취자란 무엇입니까?

Oracle 환경에서 TNS: 청취자란 무엇입니까? Borderline ServerFault 질문입니다. 하지만 과거 Oracle 질문에 운이 좋았기 때문에 먼저 여기서 시도해 보겠습니다. PHP에서 오라클 데이터베이스에 연결하려고 하는데 다음 오류가 발생합니다. ORA-12505: TNS:listener does not currently know of SID given in connect descriptor 이것은 PHP가 보고하는 오류이며 Oracle의 listener.log에 나타나는 오류입니다. 저의 당면한 문제는 이 오류를 수정하는 것입니다.제가 대답하고 싶은 더 큰 질문은 Oracle 연결 모델의 작동 방식입니다. 이것은 제 로컬 윈도우 머신에서 실행되는 개발 환경에서 지금까지 작동하고 있습니..

programing 2023.08.02