Oracle 30

Windows Authentication 사용자로서 "OLE DB 공급자의 인스턴스를 만들 수 없습니다.

Windows Authentication 사용자로서 "OLE DB 공급자의 인스턴스를 만들 수 없습니다. Oracle 서버에서 MS SQL Server의 openrowset을 실행하려고 합니다. 다음 명령을 실행할 때: select * from OPENROWSET('OraOLEDB.Oracle','srv';'user';'pass', 'select * from table') 다음 오류가 발생합니다. Msg 7302, Level 16, State 1, Line 1 Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "(null)". 오픈 행셋을 사용하는 방법을 알려주실 수 있나요?OraOLEDB.Oracle? 저는 ..

programing 2023.07.08

Oracle에서 시간이 없는 날짜 유형

Oracle에서 시간이 없는 날짜 유형 Oracle 10g에서 사용할 때 문제가 발생했습니다.DATE내 테이블에 타자를 치세요.나는 단지 나의 것을 원합니다.DATE필드 저장소만DATE시간 없이 자동으로. 많은 솔루션이 있습니다. 사용하는 것처럼 알고 있습니다.TO_CHAR그리고.TO_DATE또는TRUNC하지만 데이터를 삽입하거나 업데이트하는 데 너무 많은 절차를 사용하고 있기 때문에 모든 데이터를 업데이트할 시간이 없습니다. 이 문제를 어떻게 해결할 수 있습니까?가장 좋은 해결책은 다음과 같습니다. DATE 열에서 모든 시간 제거(update yourtable set yourdatecolumn = trunc(yourdatecolumn)) 다음을 사용하여 열에 체크 제약 조건을 지정하여 이후의 모든 날짜..

programing 2023.07.03

null 가능한 열에 대한 인덱스

null 가능한 열에 대한 인덱스 null 가능한 열에 인덱스가 있는데 다음과 같은 모든 값을 선택하려고 합니다. SELECT e.ename FROM emp e; 설명 계획에서 나는 봅니다.FULL TABLE SCAN(힌트조차도 도움이 되지 않았습니다) SELECT e.ename FROM emp e WHERE e.ename = 'gdoron'; 인덱스를 사용합니까... 검색해보니 인덱스에 null 항목이 없어서 첫 번째 쿼리에서는 인덱스를 사용할 수 없습니다. 제 질문은 간단합니다. 인덱스에 null 항목이 없는 이유는 무엇입니까?기본적으로 관계형 데이터베이스는 NULL 값을 무시합니다(관계형 모델에서는 NULL이 "존재하지 않음"을 의미하므로).따라서 인덱스에는 NULL 값이 저장되지 않으므로 SQL ..

programing 2023.06.28

Oracle SQL Developer용 JDK 설치의 전체 경로 이름

Oracle SQL Developer용 JDK 설치의 전체 경로 이름 달리고 싶어요Oracle SQL DevloperUbuntu에서 다음 명령을 사용합니다. sh sqldeveloper/sqldeveloper.sh 그리고 다음과 같은 메시지를 받았습니다. JDK 설치의 전체 경로 이름을 입력하거나 종료하려면 Ctrl-C를 입력하십시오. 경로는 /home/aimad/.sqdeveloper/4.0.0/product.conf에 저장됩니다. 그래서 저는 다음과 같이 jdk의 경로를 주었습니다. /usr/lib/jvm/sys-7-openjdk-i386/ 그런데 다음과 같은 메시지를 받았습니다. 오류: Java home /usr/lib/jvm/java-7-openjdk-i386//bin/java가 JDK가 아닙니다..

programing 2023.06.23

PLS-00103: "CREATE" 기호가 발견되었습니다.

PLS-00103: "CREATE" 기호가 발견되었습니다. 이 패키지는 오류가 발생하는데 어떤 문제가 있나요? CREATE OR REPLACE PACKAGE PKG_SHOW_CUST_DETAILS AS PROCEDURE SHOW_CUST_DETAILS( myArg VARCHAR2); END PKG_SHOW_CUST_DETAILS; CREATE OR REPLACE PACKAGE BODY PKG_SHOW_CUST_DETAILS AS PROCEDURE SHOW_CUST_DETAILS(myArg VARCHAR2) IS BEGIN DBMS_OUTPUT.PUT_LINE(myArg); END SHOW_CUST_DETAILS; END PKG_SHOW_CUST_DETAILS; / 위의 스크립트를 컴파일하면 다음 오류가 ..

programing 2023.03.25

Oracle SQL Developer에서 쿼리 결과를 csv로 내보내는 방법

Oracle SQL Developer에서 쿼리 결과를 csv로 내보내는 방법 Oracle SQL Developer 3.0을 사용하고 있습니다.쿼리 결과를 텍스트 파일(가능하면 CSV)로 내보내는 방법을 알아보려고 합니다.쿼리 결과 창을 마우스 오른쪽 버튼으로 클릭해도 내보내기 옵션이 표시되지 않습니다.사용하고 있는 버전 2012년 5월 5일 갱신 Jeff Smith는 SQL Developer에서 CSV 출력을 얻을 수 있는 뛰어난 방법이라고 블로그를 통해 밝혔습니다.Jeff의 방법은 다음 1과 같습니다. 방법 1 코멘트 추가/*csv*/스크립트로서 쿼리를 실행합니다(F5 또는 워크시트 툴바의 두 번째 실행 버튼 사용). select /*csv*/ * from emp; 바로 그겁니다. 를 사용할 수도 있습..

programing 2023.03.15

PL/SQL 블록의 테이블에 행이 있는지 확인하는 올바른 방법

PL/SQL 블록의 테이블에 행이 있는지 확인하는 올바른 방법 어제 몇 가지 작업을 작성했는데 PL/SQL을 사용할 때 테이블에 행이 있는지 확인하는 올바른 방법 및 승인된 방법을 잘 모르겠다는 생각이 들었습니다. 예를 들어 표를 사용합니다. PERSON (ID, Name); 분명히 다음과 같은 것은 할 수 없습니다(비밀 방법이 없는 한). BEGIN IF EXISTS SELECT id FROM person WHERE ID = 10; -- do things when exists ELSE -- do things when doesn't exist END IF; END; 그래서 이 문제를 해결하기 위한 나의 표준 방법은 다음과 같습니다. DECLARE tmp NUMBER; BEGIN SELECT id INTO..

programing 2023.03.05

ORA-01652: 테이블스페이스에서 온도 세그먼트를 128까지 연장할 수 없습니다.시스템: 연장 방법

ORA-01652: 테이블스페이스에서 온도 세그먼트를 128까지 연장할 수 없습니다.시스템: 연장 방법 542512행으로 구성된 큰 Oracle 테이블이 있습니다.여기에는 3개의 열이 있으며 다음 명령을 사용하여 인덱스를 작성하려고 하면 다음과 같습니다. CREATE INDEX FTS_INDEX ON FILTERED_TEKLI_IIS_TABLOSU (ilAdi,ilceAdi,caddeAdi) Oracle은 다음 오류를 발생시킵니다. SQL Error: ORA-01652: unable to extend temp segment by 128 in tablespace SYSTEM 01652. 00000 - "unable to extend temp segment by %s in tablespace %s" *Cau..

programing 2023.03.05

Oracle에서 CLOB와 BLOB의 차이점을 이해할 수 있도록 지원

Oracle에서 CLOB와 BLOB의 차이점을 이해할 수 있도록 지원 이것은 주로 "내 이해도를 확인하는" 유형의 질문입니다.Oracle에서 동작하는 CLOB와 BLOB에 대해서는 다음과 같이 이해하고 있습니다. CLOB는 XML, JSON 등의 텍스트용입니다.데이터베이스가 사용하도록 구성된 인코딩으로 변환되므로 데이터베이스가 어떤 인코딩으로 저장할지 가정하지 마십시오. BLOB는 바이너리 데이터용입니다.전송 방법은 저장되며 전송한 데이터와 동일한 데이터를 사용하여 데이터를 돌려받을 수 있습니다. 즉, 바이너리 데이터(이 경우 peaked python 객체)가 있다고 가정합니다.발송 시 발송한 그대로 보관되며, 수령 시에도 그대로 보관됩니다.BLOB가 내가 원하는 거 맞지? 이것에 CLOB를 사용하는 것..

programing 2023.02.23

Oracle에서 사용자의 모든 권한을 표시하는 방법

Oracle에서 사용자의 모든 권한을 표시하는 방법 sql-console에서 특정 사용자의 모든 권한/규칙을 표시하는 방법을 알려주시겠습니까?아래 보기를 사용해 볼 수 있습니다. SELECT * FROM USER_SYS_PRIVS; SELECT * FROM USER_TAB_PRIVS; SELECT * FROM USER_ROLE_PRIVS; DBA 및 기타 파워 유저는 다음 명령을 사용하여 다른 사용자에게 부여된 권한을 찾을 수 있습니다.DBA_동일한 보기의 버전입니다.이 매뉴얼에 기재되어 있습니다. 이러한 보기는 사용자에게 직접 부여된 권한만 표시합니다.역할을 통해 간접적으로 부여된 권한을 포함하여 모든 권한을 찾으려면 보다 복잡한 재귀 SQL 문이 필요합니다. select * from dba_role_..

programing 2023.02.23