반응형

Oracle 42

Oracle SDO_GEOMETY에 대한 SRID를 변경하는 방법

Oracle SDO_GEOMETY에 대한 SRID를 변경하는 방법 Oracle이 81989의 SRID를 할당한 공간 데이터를 가지고 있습니다.나는 그것을 27700으로 바꾸고 싶습니다 - 둘 다 같은 좌표계이고, 그것은 단지 오라클이 자체 SRID를 사용하기 때문에 재투영할 필요가 없습니다. (따라서)SDO_CS.TRANSFORM실제로 좌표도 변경하기 때문에 작동하지 않습니다. 원하지 않습니다. 업데이트했습니다.USER_SDO_GEOM_METADATA충분히 쉽지만, 하지만.SDO_GEOMETRY데이터를 포함하는 것 자체에도 SRID가 있으며 이를 변경하는 방법을 모르겠습니다. 예를 들어 현재 데이터는 다음과 같습니다. MDSYS.SDO_GEOMETRY(2001,81989,MDSYS.SDO_POINT_TY..

programing 2023.08.01

C# 및 ODP.NET에서 패키지의 함수를 호출하기 위한 코드

C# 및 ODP.NET에서 패키지의 함수를 호출하기 위한 코드 저는 ODP로 C# 코드를 작성하려고 했습니다.패키지의 함수를 호출하는 NET.아래 두 가지 오류가 있습니다. ORA-06550: line 1, column 7: PLS-00306: wrong number or types of arguments in call to INSERT_FUNC' ORA-06550: line 1, column 7: PL/SQL: Statement ignored ORA-06550: line 1, column 7: PLS-00221: 'INSERT_FUNC' is not a procedure or is undefined ORA-06550: line 1, column 7: PL/SQL: Statement ignored 나의O..

programing 2023.07.27

PL/SQL 컴파일러의 버그입니까?

PL/SQL 컴파일러의 버그입니까? SVN-Code Repository에서 몇 줄을 제거한 후 패키지 사양을 발견했습니다. create or replace package tq84 as return varchar2(10); end tq84; / 제가 보기에 그러한 사양은 말이 되지 않으므로 컴파일을 전혀 해서는 안 됩니다.하지만 아마도, 저는 명백한 것을 보지 못했을 것입니다. 이것이 정말로 벌레일까요? 완벽을 위해: me @ xxx.yyy.zz > select * from v$version; Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi PL/SQL Release 10.2.0.4.0 - Production CORE 10.2.0.4.0 ..

programing 2023.07.27

사용자에게 Oracle의 추가 스키마에 대한 액세스 권한을 부여하는 올바른 방법

사용자에게 Oracle의 추가 스키마에 대한 액세스 권한을 부여하는 올바른 방법 Oracle에 Bob과 Alice 두 사용자가 있으며, 둘 다 sqlplus에서 sysdba로 다음 명령을 실행하여 생성되었습니다. $password로 식별되는 사용자 $blah 생성;$blah에 리소스 부여, 연결, 뷰 생성; 밥이 앨리스의 스키마(즉, 모든 테이블)에 완전히 액세스할 수 있기를 원하지만, 어떤 허가를 실행해야 할지, sysdba로 실행해야 할지, 앨리스로 실행해야 할지 모르겠습니다. 참고 자료에 대한 좋은 조언에 대해 듣게 되어 기쁩니다. 인터넷이나 제 책상 위에 있는 "Oracle Database 10g The Complete Reference"에서 좋은 답변을 얻을 수 없는 것 같습니다.AFAIK 권한..

programing 2023.07.22

오라클의 기존 인덱스에 열 추가

오라클의 기존 인덱스에 열 추가 비교적 큰 테이블(81M 행)과 인덱스가 있습니다. 기존 인덱스에 열을 추가하려고 합니다. 구글에서 검색해봤는데 방법을 찾을 수가 없었어요. 인덱스에 열을 추가하는 유일한 방법은 삭제하고 다시 만드는 것이라고 어디선가 읽은 적이 있습니다. 그러나 여기에서는 기존 인덱스에 열을 추가하는 것이 일반적이라고 합니다. (작성자가 권장하지는 않지만) 그렇다면 기존 인덱스에 열을 추가하는 것이 가능하며 가능하다면 좋은 방법일까요?인덱스를 삭제하고 다시 만들지 않고는 기존 인덱스에 새 열을 추가할 수 없습니다. Jonathan Lewis가 "기존 인덱스에 열 추가"에 대해 이야기할 때, 그는 기존 인덱스를 삭제하고 새 인덱스를 만드는 것에 대해 이야기합니다.그의 예에서, "원래 인덱스..

programing 2023.07.22

Oracle의 STANDARD_HASH와 일치하도록 Python의 정수 해시

Oracle의 STANDARD_HASH와 일치하도록 Python의 정수 해시 오라클에서 내 데이터는 'STANDARD_'에 정수를 전달하여 해시되었습니다.해시'는 다음과 같습니다.파이썬을 사용하여 동일한 해시 값을 얻으려면 어떻게 해야 합니까? 정수가 STANDARD_에 전달되면 Oracle이 생성됩니다.해시: SELECT STANDARD_HASH(123, 'SHA256') FROM DUAL; # A0740C0829EC3314E5318E1F060266479AA31F8BBBC1868DA42B9E608F52A09F 문자열이 전달될 때 Python이 됩니다. import hashlib hashlib.sha256(str.encode(str(123))).hexdigest().upper() # A665A459204..

programing 2023.07.22

Oracle DELETE 성능 향상 전략

Oracle DELETE 성능 향상 전략 Oracle 11g 설치가 확대되기 시작했습니다.이 데이터베이스는 클러스터에서 실행되는 병렬 최적화 시스템의 백엔드입니다.프로세스에 대한 입력은 최적화 단계의 출력과 함께 데이터베이스에 포함됩니다.입력에는 원격 구성 데이터와 일부 이진 파일(11g의 SecureFiles 사용)이 포함됩니다.출력에는 현재 DB에 저장된 1D, 2D, 3D 및 4D 데이터가 포함됩니다. DB 구조: /* Metadata tables */ Case(CaseId, DeleteFlag, ...) On Delete Cascade CaseId OptimizationRun(OptId, CaseId, ...) On Delete Cascade OptId OptimizationStep(StepId,..

programing 2023.07.22

ORA-00997에 대한 해결 방법: LONG 데이터 유형의 잘못된 사용

ORA-00997에 대한 해결 방법: LONG 데이터 유형의 잘못된 사용 시스템 테이블 user_tab_cols의 일부 데이터를 임시 테이블에 저장하여 덤프를 가져올 수 있도록 합니다. 100,000개의 행이 있습니다. user_tab_cols에서 약 1,000개의 레코드를 선택하여 다음 쿼리를 사용하여 임시 테이블에 저장했습니다. create table temp table as select * from user_tab_cols where condition... long 유형이 포함된 DATA_DEFAULT 열 때문에 'longtype의 불법 사용' 오류가 발생했습니다. 긴 타입을 다른 테이블에 보관할 수 있는 다른 방법이 있습니까? ORA-00997: LONG 데이터 유형의 잘못된 사용 LONG 데이터..

programing 2023.07.22

Oracle을 사용하여 Oracle에 연결합니다.관리되는 데이터 액세스

Oracle을 사용하여 Oracle에 연결합니다.관리되는 데이터 액세스 Oracle을 사용하고 있습니다.C#(.NET 4.0) 프로젝트의 ManagedDataAccess Nuget Package 버전 12.1.022.패키지는 자동으로 app.config 파일에 항목을 만듭니다.데이터베이스에 연결하려면 이 파일에서 데이터 원본 문자열을 어떻게 읽습니까? 시스템.구성.구성 관리자.앱 설정.Get("dataSource"); 내게 도움이 되지 않습니다. 일반적으로 표준 연결 문자열의 별칭을 참조합니다. 그런 다음 표준 방법을 사용하여 문자열을 검색합니다. ConfigurationManager.ConnectionStrings["MyConnection"].ConnectionString; 또한 데이터 원본 섹션의 별..

programing 2023.07.17

동면.최대 절전 모드 버전을 4.2.0으로 업그레이드하면 INTEGER를 사용할 수 없습니다.CR1

동면.최대 절전 모드 버전을 4.2.0으로 업그레이드하면 INTEGER를 사용할 수 없습니다.CR1 Hibernate를 3.2.5에서 4.2.0으로 방금 업그레이드했습니다.CR1. DAO 클래스에서 다음과 같은 방법을 사용하여 Oracle 10g에서 현재 행 번호를 찾습니다.createSQLQuery()방법. SELECT row_num FROM (SELECT row_number() OVER ( ORDER BY banner_id DESC) AS row_num, banner_id FROM banner_images ORDER BY banner_id DESC) WHERE banner_id = :id @Override @SuppressWarnings("unchecked") public int getCurrentR..

programing 2023.07.12
반응형