Oracle 49

Oracle의 SQL Server에서 IDENTITY INSERT ON/OFF를 대체할 명령은 무엇입니까?

Oracle의 SQL Server에서 IDENTITY INSERT ON/OFF를 대체할 명령은 무엇입니까? 이 쿼리(여기서는 단순화)를 T-SQL에서 ORACLE로 마이그레이션해야 합니다. SET IDENTITY_INSERT table ON INSERT INTO table (id, value) VALUES (1, 2) SET IDENTITY_INSERT table OFF idSQL Server의 ID 필드입니다. ORACLE에 시퀀스가 있는 동일한 테이블이 있는데 시퀀스를 비활성화하고 MAX(id) + 1로 다시 시작하도록 설정하는 방법을 보여주는 스니펫을 찾을 수 없었습니다. ORACLE 전문가가 도와줄 수 있습니까? 고마워, 로드리고.Oracle에서 ID를 비활성화할 필요는 없습니다.시퀀스를 사용하고..

source 2023.09.27

엔티티 프레임워크가 복합 키(Oracle)를 사용하여 테이블의 데이터를 업데이트할 수 없음

엔티티 프레임워크가 복합 키(Oracle)를 사용하여 테이블의 데이터를 업데이트할 수 없음 3열로 구성된 복합 키를 가진 Oracle 테이블이 있습니다.이러한 열은 엔티티 프레임워크 데이터 모델을 통해 C# 개체로 올바르게 매핑됩니다.데이터베이스에서 레코드를 쿼리한 다음 키가 아닌 열을 업데이트하면 항상 기본 키를 업데이트하려고 한다는 오류가 발생합니다(테스트 제외). var connection = new DbContextProvider(() => new DatabaseConnection()); var repo = new Repository(connection); var deltas = repo.Queryable().Where(d =>d.Volume.SubmissionId == 88921).ToList(..

source 2023.09.27

Oracle SQL: IN 절 내에서 1000개 이상의 항목을 사용하는 방법

Oracle SQL: IN 절 내에서 1000개 이상의 항목을 사용하는 방법 이 질문에는 이미 다음과 같은 답변이 있습니다. SQL IN Clause 1000 항목 제한 (5개 답변) 닫힘9년 전에. 1200의 데이터를 받고 싶은 SQL 문의가 있습니다.ep_codes을 이용하여IN절1000개 이상 포함 시ep_codesIN 조항 안에서 오라클은 내가 그렇게 할 수 없다고 말합니다.이를 극복하기 위해 SQL 코드를 다음과 같이 변경해 보았습니다. SELECT period, ... FROM my_view WHERE period = '200912' ... AND ep_codes IN (...1000 ep_codes...) OR ep_codes IN (...200 ep_codes...) 코드가 성공적으로 실행..

source 2023.09.12

ORA_ROWSCN - 오래된/복원된 블록에 실제 SCN이 할당되어 있지 않습니까?

ORA_ROWSCN - 오래된/복원된 블록에 실제 SCN이 할당되어 있지 않습니까? 선택한 세부 정보를 다른 데이터 소스로 복제하기 위해 최근에 수정된 행을 찾기 위해 ORA_ROWSCN 유사 열을 사용합니다.우리는 이 열의 "대략적" 특성을 알고 있습니다. 블록 내의 한 행만 변경된 경우 블록 내의 전체 행 배치가 SCN으로 표시되며, 상대적으로 작은 잘못된 긍정 배치는 문제가 되지 않습니다. 그러나 "부동" ORA_ROWSCN 값을 가진 행이 많이 관찰됩니다.이러한 수백만 개의 행은 확실히 전혀 변경되지 않고 있지만 Oracle을 사용하여 새로운 콘솔 세션을 시작할 때마다 행 블록에 최신 SCN이 새로 추가됩니다.다음은 몇 분 내에 세 개의 개별 콘솔 세션을 보여줍니다. 세션 #1 - SCN 2750..

source 2023.08.28

plsql의 프로시저에서 sql 문의 시간 측정

plsql의 프로시저에서 sql 문의 시간 측정 테이블에 있는 모든 sql-statement의 실행 시간을 절약하는 절차를 작성해야 합니다. 절차가 다음 시간에 호출됩니다.exec measuresqltime('sql statement as string'); 제 생각은 이렇습니다. --declarations timestart NUMBER; BEGIN dbms_output.enable; timestart:=dbms_utility.get_time(); EXECUTE IMMEDIATE sql COMMIT; dbms_output.put_line(dbms_utility.get_time()-timestart); -- save time 하지만 한동안은 효과가 없었습니다.SELECT *...절(sql은 TO-order가..

source 2023.08.23

ORA-00917: 쉼표 오류 누락

ORA-00917: 쉼표 오류 누락 닫힘.이 질문은재현할 수 없거나 오타로 인해 발생했습니다.현재 답변을 수락하고 있지 않습니다. 이 질문은 오타 또는 더 이상 재현할 수 없는 문제로 인해 발생했습니다.비슷한 질문들이 여기서 주제가 될 수 있지만, 이 질문은 미래의 독자들에게 도움이 될 가능성이 낮은 방식으로 해결되었습니다. 6년 전에 문을 닫았습니다. 이 질문을 개선합니다. 아래는 Oracle에 대한 제 질문입니다.ORA-00917: missing comma오류 INSERT INTO user_account_statement( statement_id, session_key, login_id, user_id, account_number, from_date, to_date, ipaddress, create_..

source 2023.08.23

sqlldr을 사용하여 원격 DB에 데이터 로드

sqlldr을 사용하여 원격 DB에 데이터 로드 sqlldr을 사용하여 원격 db에 데이터를 로드하고 싶었습니다.다음 명령을 사용하여 수행했습니다. >sqlldr GANUKA/GANUKA@jdbc:oracle:thin:@172.21.0.180:1521:orcl control=D:\Work\CLSTMAS.ctl log=D:\Work\CLSTMAS.log 그러나 다음과 같은 오류가 발생합니다. SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0] ORA-12154: TNS:could not resolve the connect identifier specified 도움이 필요합니다.당신은 여기서 두 개의 다른 세계를 혼동하고 있습니다.하나는 sqldr..

source 2023.08.23

오라클 SQL 개발자 도구를 사용하여 테이블의 필드에 null 값을 설정하는 방법은 무엇입니까?

오라클 SQL 개발자 도구를 사용하여 테이블의 필드에 null 값을 설정하는 방법은 무엇입니까? Oracle SQL Developer를 사용하면 SQL 스크립트를 작성할 필요 없이 테이블에 직접 필드 값을 업데이트할 수 있습니다.하지만 필드에 null 값을 설정할 수는 없습니까?생성되는 업데이트 스크립트는 다음과 같습니다.UPDATE "TABLE" SET field_required = 'filename' 여기서 ROWID = 'AAanZA'AFAGMfAAC' 및 ORA_ROWSCN = 'tft65324' 업데이트 문을 작성하지 않고 테이블의 필드에 null 값을 설정하는 방법을 알고 계십니까?여기서 SQL Developer 3.0을 사용합니다.먼저 null로 설정할 셀을 강조 표시합니다.백스페이스를 두 ..

source 2023.08.18

tnsnames.ora 파일이 없는 Oracle 연결 문자열

tnsnames.ora 파일이 없는 Oracle 연결 문자열 를 사용하고 있습니다.시스템을 사용하는 NET 프레임워크.Data.Oracle Client 네임스페이스입니다.내 컴퓨터에 오라클 11 클라이언트가 설치되어 있습니다.연결 정보를 저장하는 데 tnsnames.or 파일을 사용하지 않습니다. 제가 tnsnames.or 파일을 사용하지 않으려면 연결 문자열이 어떻게 되는지 누가 알려주실 수 있나요?웹 응용 프로그램 프로젝트의 web.config 파일에 연결 문자열을 저장합니다.10g 클라이언트부터 TNSNAMES를 편집할 필요가 없는 EZCONNECT 기능을 사용할 수 있습니다.ORA 파일:username/password@servername:port/instance예를 들어, 다음과 같습니다. Dat..

source 2023.08.13

WHERE 조건에 비해 JOIN 절을 사용하는 이유는 무엇입니까?

WHERE 조건에 비해 JOIN 절을 사용하는 이유는 무엇입니까? Oracle 데이터베이스를 기반으로 개발합니다.최대 절전 모드와 같은 ORM을 사용하지 않고 수동으로 써야 할 때는 조인 대신 WHERE 조건을 사용합니다. 예를 들어, 스타일을 설명하기 위해 단순화됩니다. Select * from customers c, invoices i, shipment_info si where c.customer_id = i.customer_id and i.amount > 999.99 and i.invoice_id = si.invoice_id(+) -- added to show a replacement for a join order by i.amount, c.name 저는 이 스타일을 Old Oracle DBA로부터..

source 2023.08.08