반응형

oracle 41

ansysql INSERT INTO 생성

ansysql INSERT INTO 생성 10개의 테이블이 있는 Oracle 데이터베이스가 있습니다.일부 테이블에는 CLOB 데이터 텍스트가 있습니다.저는 자바를 사용하여 이 테이블에서 데이터를 프로그래밍 방식으로 내보내야 합니다.내보내기 데이터는 다음과 같은 ANSI INSERT INTO SQL 형식이어야 합니다. INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); 주요 아이디어는 이 데이터를 Oracle, MSSQL 및 MySQL의 세 가지 데이터베이스로 가져와야 한다는 것입니다.이 모든 데이터베이스는 ANSI INSERT INTO를 지원하는 것으로 알고 있습니다.그러나 데이터 SQL ..

sourcecode 2023.07.12

고유 인덱스가 있을 때 Oracle 10g과 11g 사이의 REF CURSOR에 대한 다른 동작?

고유 인덱스가 있을 때 Oracle 10g과 11g 사이의 REF CURSOR에 대한 다른 동작? 묘사 Oracle 스토어드 프로시저는 개발 인스턴스, Oracle 8을 실행하는 여러 클라이언트 테스트 및 운영 인스턴스에서 로컬로 7년 정도 실행된 후 9, 10, 최근 11을 실행하고 있습니다.Oracle 11g로 업그레이드하기 전까지 지속적으로 작동했습니다.기본적으로 이 절차는 참조 커서를 열고 테이블을 업데이트한 다음 완료합니다.10g에서는 커서가 예상 결과를 포함하지만 11g에서는 커서가 비어 있습니다.11g으로 업그레이드 후 DML 또는 DDL이 변경되지 않았습니다.이 동작은 시도한 모든 10g 또는 11g 인스턴스(10.2.0.3, 10.2.0.4, 11.1.0.7, 11.2.0.1 - 모두 W..

sourcecode 2023.07.02

USER()와 SYS_CONTEXT('USERNV', 'CURRENT_USER')의 차이점은 무엇입니까?

USER()와 SYS_CONTEXT('USERNV', 'CURRENT_USER')의 차이점은 무엇입니까? 오라클 데이터베이스에서 다음과 같은 차이점은 무엇입니까? 사용자 정의 sys_context('USERENV', 'CURRENT_USER') sys_context('USERENV', 'SESSION_USER') 이러한 값은 '현재 사용자'가 무엇이든 상관없이 가능합니까? sys_context('USERENV', 'CURRENT_SCHEMA') sys_context('USERNV', 'AUTHICATED_IDENTITY') 특히 어떤 것이 변경될 수 있는지, 무엇이 변경될 수 있는지, 어떤 것이 값을 변경할 수 없는지, 어떤 것이 연결 유형에 따라 다른 값을 가지고 있는지, 어떤 것이 항상 데이터베이스에..

sourcecode 2023.07.02

SQL Developer는 스크립트 실행을 지원합니까?

SQL Developer는 스크립트 실행을 지원합니까? 오늘 몇 가지 지침을 따르려고 했는데, 댓글로 시작합니다. REM In SQLPlus I manually copy in each line and execute it. 다행이네요, 저는 SQL Plus가 없고 SQL Developer가 있습니다.붙여넣은 선의 유형은 다음과 같습니다. @\\server\dir\dir\dir\commandfile1.txt; COMMIT; ...기타. 제가 SQL 창에서 그것을 시도했을 때 그것은 마음에 들지 않았습니다.명령어를 손으로 열고 붙여 넣었는데, 그것도 마음에 들지 않았습니다. (제가 이 애플리케이션이나 Oracle을 잘 다루지 못한다고 말씀드렸습니까?)거기에 있는 파일들은 다음과 같은 코드로 시작했습니다. re..

sourcecode 2023.06.27

개체와 레코드 유형의 차이

개체와 레코드 유형의 차이 오라클에서 객체와 레코드 유형의 차이가 무엇인지 궁금할 뿐입니다. 더 구체적으로 아래 선언 사이에 있습니다. create type emp2_oty is object ( empno number, ename varchar2(20), deptno number ); create type emp2_nt is table of emp2_oty; 그리고. type emp2_oty is record ( empno number, ename varchar2(20), deptno number ); create type emp2_nt is table of emp2_oty; 보충 설명 좀 해 주세요. 레코드: Cannot be stored in the database. Cannot be recursiv..

sourcecode 2023.06.27

Oracle SYS 계정과 SYSTEM 계정의 차이점은 무엇입니까?

Oracle SYS 계정과 SYSTEM 계정의 차이점은 무엇입니까? Oracle SYS와 SYSTEM 기본 제공 계정의 차이점은 무엇입니까?SYS는 오라클 데이터 사전을 소유합니다.데이터베이스의 모든 개체(테이블, 보기, 패키지, 프로시저 등)는 모두 단일 소유자를 가집니다.데이터베이스 사전 및 많은 특수 테이블(성능 보기 등)은 모두 SYS 사용자가 소유합니다. SYSTEM 사용자는 마스터 DBA 사용자여야 하며 이러한 모든 개체에 액세스할 수 있습니다.이는 오랜 기간 지속된 초기 Oracle 보안 설계 철학을 반영합니다.한 사용자를 사용하여 응용프로그램을 만든 다음 권한을 삭제하지 않고 액세스 권한(선택, 업데이트, 삭제)을 가진 두 번째 사용자를 만듭니다.이렇게 하면 스키마를 실수로 삭제하지 않고도..

sourcecode 2023.06.27

다른 사용자의 스키마에 부여된 권한을 확인하는 방법

다른 사용자의 스키마에 부여된 권한을 확인하는 방법 예를 들어, 데이터베이스에는 두 명의 사용자 A와 B와 해당 스키마가 있습니다. 나는 어떻게 정보를 얻을 수 있는지 알고 싶습니다: 스키마 B에 있는 사용자 A에 대한 권한. 예를 들어, 두 명의 사용자와 그와 연관된 스키마가 있습니다.사용자 A와 사용자 B가 있습니다.A에서는 TB1 TB2, B에서는 TBa, TBb라고 합니다.이제 사용자 A가 스키마 B에 대해 어떤 권한을 가지고 있는지 어떻게 찾을 수 있는지 알고 싶습니다. 예: 사용자 A가 다음을 쓰고 있습니다.select * from B.TBb이것은 사용자 A가 사용자 B의 테이블에 액세스하고 있다는 것을 의미하므로, 사용자 B가 SELECT 권한을 가지고 있음을 나타냅니다.나는 사용자 A가 스..

sourcecode 2023.06.27

PL/SQL에서 출력을 새 줄로 인쇄하려면 어떻게 해야 합니까?

PL/SQL에서 출력을 새 줄로 인쇄하려면 어떻게 해야 합니까? PL/SQL에서 새 줄을 인쇄하려면 어떻게 해야 합니까?저는 C 언어의 '\n'과 비슷한 것을 찾고 있습니다. 예: begin dbms_output.put_line('Hi, good morning friends'); end; 다음과 같은 출력이 필요합니다. hi, good morning friends PL/SQL 코드에서 DBMS_OUTPUT.NEW_LINE;CR 및 LF를 연결할 수 있습니다. chr(13)||chr(10) (창에서) 아니면 그냥: chr(10) (계속) dbms_output.put_line('Hi,'||chr(13)||chr(10) ||'good' || chr(13)||chr(10)|| 'morning' ||chr(13)..

sourcecode 2023.06.27

BEA-141297 - 서버 파일 잠금을 가져올 수 없습니다.

BEA-141297 - 서버 파일 잠금을 가져올 수 없습니다. Oracle Weblogic Server를 시작할 때 다음 오류가 발생합니다. 이 오류를 극복하고 서버를 시작하려면 어떻게 해야 합니까?이 오류는 서버가 이전에 올바르게 종료되지 않았기 때문에 해제할 수 없는 파일 잠금이 있음을 의미합니다. 이 경우 다음 단계를 수행해야 합니다. 다음으로 이동tmp의 폴더$DOMAIN_HOME디렉토리(예:C:\Oracle\Middleware\Oracle_Home\user_projects\domains\mydomain\servers\AdminServer\tmp) 서버 인스턴스의 잠금 파일을 삭제합니다.AdminServer.lok 있는지 확인합니다.java.exe프로세스가 실행 중입니다. 프로세스가 실행되면 안 ..

sourcecode 2023.06.27

.NET을 사용하여 Oracle에 대량 삽입

.NET을 사용하여 Oracle에 대량 삽입 .NET을 사용하여 Oracle에 대량 삽입하는 가장 빠른 방법은 무엇입니까?.NET을 사용하여 약 16만 개의 레코드를 Oracle로 전송해야 합니다.현재 저는 insert 문을 사용하고 있으며 160,000회 실행하고 있습니다.완료하는 데 약 25분이 걸립니다.소스 데이터는 다른 데이터베이스(MySQL)의 쿼리 결과로 DataTable에 저장됩니다. 이보다 더 좋은 방법이 없을까요? 편집 : 현재 시스템을 사용하고 있습니다.Data.OracleClient이지만 다른 공급자(ODP.NET, DevArt 등)를 사용하는 솔루션을 수락할 의사가 있음ODP.NET의 Array Binding을 사용하여 약 15초 안에 50,000개의 레코드를 로드합니다. 지정한 저..

sourcecode 2023.06.22
반응형