반응형

oracle 50

고유하지 않은 인덱스를 고유한 인덱스로 변경

고유하지 않은 인덱스를 고유한 인덱스로 변경 고유하지 않은 몇 가지 제약 조건을 고유한 제약 조건으로 변경하고 싶습니다(데이터 모델이 만들어진 이후 비즈니스 규칙이 변경됨).고유한 제약 조건으로 삭제 및 재작성하지 않고 수행할 수 있는 방법이 있습니까?제 생각엔 선택권이 있을 거라고 생각했어요alter constraint명령입니다, 하지만 저는 아무것도 찾지 못했습니다. 감사합니다!!고유하지 않은 인덱스는 고유하지 않은 인덱스로 변환할 수 없습니다. (할 수 없는 것은 말하기 어렵습니다.SQL Language Reference의 ALTER INDEX 페이지를 보고 UNICY라는 단어를 검색하고 관련 힌트를 찾지 못한 것을 바탕으로 이 답변을 드립니다.저는 10g 대신 11g을 살펴보았지만, 10g에 존재..

IT 2023.08.01

모든_views의 "텍스트" 열 필터링

모든_views의 "텍스트" 열 필터링 오라클의 all_views 테이블에 있는 텍스트 열을 필터링할 수 있는 방법이 있습니까? 예: SELECT * FROM ALL_VIEWS WHERE UPPER(TEXT) LIKE '%FOO%'; 예외: ORA-00932: inconsistent datatypes: expected NUMBER got LONG 00932. 00000 - "inconsistent datatypes: expected %s got %s" 편집: DESC ALL_VIEWS Name Null Type ---------------- -------- -------------- OWNER NOT NULL VARCHAR2(30) VIEW_NAME NOT NULL VARCHAR2(30) TEXT_LEN..

IT 2023.08.01

plsql 루프 내에서 Oracle에 문자열 추가

plsql 루프 내에서 Oracle에 문자열 추가 다른 프로그래밍 언어와 마찬가지로 간단한 =+를 사용하여 변수 문자열에 추가할 수 있지만 Oracle PlSql 블록 내에서 어떻게 추가합니까? 예 my_string string my_string = 'bla'; while ...(not greater than 10) my_string += 'i'; 예상 출력: bla12345678910연결 연산자는||그러나 찾고 있는 연결의 짧은 형식(예: +=)은 없습니다. 사용해 볼 수 있습니다. DECLARE lvOutPut VARCHAR2(2000); BEGIN lvOutPut := 'BLA'; FOR i in 1..10 LOOP lvOutPut := lvOutPut || i; END LOOP; DBMS_OUTP..

IT 2023.07.22

배열에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까?

배열에 특정 문자열이 포함되어 있는지 확인하는 방법은 무엇입니까? 저는 줄이 늘어서 있습니다.배열에 특정 문자열이 있는지 확인하고 싶습니다. DECLARE TYPE v_array IS TABLE OF VARCHAR2(200); ais_array v_array; BEGIN ais_array := ('Lb1','Lb2','Lb3','Lb613'); IF 'Lb1' IN ais_array THEN dbms_output.put_line('found'); END IF; END; 그IN연산자가 작동하지 않습니다.저는 해봤습니다.select *유형에 따라 다음을 사용합니다.IN하지만 그것도 효과가 없었습니다. 좋은 의견이라도 있나?해라member of조건: IF 'Lb1' member of ais_array THEN..

IT 2023.07.22

OS X Mavericks에 RODBC/ROACLE 패키지 설치

OS X Mavericks에 RODBC/ROACLE 패키지 설치 RODBC, ROracle 또는 RGtk2와 같은 래틀에 사용되는 패키지를 설치하려고 합니다.제가 매버릭스와 3.1.1 R을 갖춘 Mac에서 이러한 애플리케이션을 사용할 수 있도록 누군가가 이 문제를 해결할 수 있도록 도와주시면 정말 감사하겠습니다. RODBC와 RGtk2 모두에 대해 다음과 같은 오류가 발생합니다. 'RGtk2' 패키지는 소스 패키지로 사용할 수 있지만 이진 패키지로는 사용할 수 없습니다. install.packages: 패키지 'RGtk2'는 사용할 수 없습니다(R 버전 3.1.1의 경우). type='source'를 사용하려고 하면 다운로드하거나 다운로드를 시작할 수 있지만 다음과 같은 오류 메시지가 표시됩니다. ins..

IT 2023.07.17

쿼리를 보낼 때 이스케이프해야 하는 것은 무엇입니까?

쿼리를 보낼 때 이스케이프해야 하는 것은 무엇입니까? SQL 쿼리를 실행할 때 문자열을 정리해야 합니다. 그렇지 않으면 사용자가 웹 사이트에서 악의적인 SQL을 실행할 수 있습니다. 저는 보통 다음과 같은 이스케이프_string(blah) 함수를 가지고 있습니다. 이스케이프를 대체합니다(\) 이중 이스케이프(\\). 작은 따옴표를 바꿉니다.') 이스케이프된 단일 따옴표(\'). 이것으로 충분합니까?내 코드에 구멍이 있습니까?이것을 빠르고 안정적으로 할 수 있는 도서관이 있습니까? 펄, 자바, PHP로 우아한 솔루션을 보고 싶습니다.최대한의 보안, 성능 및 정확성을 위해 준비된 문을 사용합니다.PHP를 포함한 다양한 언어로 된 많은 예제를 사용하여 이 작업을 수행하는 방법은 다음과 같습니다. https:/..

IT 2023.07.12

ORA-01438: 지정된 정밀도보다 큰 값이 이 열에 허용됩니다.

ORA-01438: 지정된 정밀도보다 큰 값이 이 열에 허용됩니다. 파트너 데이터베이스에서 다음과 같은 오류가 발생할 수 있습니다. ORA-01438: value larger than specified precision allows for this column 전체 응답은 다음과 같습니다. ORA-01438: value larger than specified precision allows for this column ORA-06512: at "UMAIN.PAY_NET_V1_PKG", line 176 ORA-06512: at line 1 5592988 이 오류의 원인은 무엇입니까?저장하려는 번호가 필드에 비해 너무 큽니다.Scale과 Precision을 확인합니다.둘 사이의 차이는 저장할 수 있는 소수 자..

IT 2023.07.12

SQL Plus 현재 디렉터리 변경

SQL Plus 현재 디렉터리 변경 SQL Plus의 현재 디렉터리를 창 아래에서 어떻게 변경합니까? "@filename" 명령어를 여러 개 사용하여 스크립트를 작성하려고 합니다. 파일 --> 열기 명령으로 스크립트를 열 수 있다는 것을 알고 있습니다. 그러면 현재 디렉터리가 변경됩니다. 하지만 자동으로 이 작업을 수행할 수 있는 방법을 찾고 있습니다. 결의안 Plasmer의 응답을 바탕으로 Windows에서 SQLPATH 환경 변수를 설정하고 나에게 맞는 것을 얻었습니다.HOST 명령으로 설정하려고 하지 않았습니다(작동할지 의심됩니다). Pourquoi Lity 테스트 데이터의 답변은 좋지만 저에게는 적합하지 않습니다(디렉토리가 너무 멀리 떨어져 있음).그리고 물론 그럴 수 없다는 가이의 대답도 맞습니..

IT 2023.07.07

JDBC 연결에서 TNS 이름과 서비스 이름을 사용하는 것의 차이점

JDBC 연결에서 TNS 이름과 서비스 이름을 사용하는 것의 차이점 JDBC 연결을 사용하여 Oracle 데이터베이스에 연결하는 Java 기반 서버(Tomcat)가 있습니다.데이터베이스에 연결하는 방법은 SID, TNS 이름, 서비스 이름 등 여러 가지가 있습니다. 클러스터된 데이터베이스에 연결하는 경우 이러한 각 연결의 차이점과 권장되는 연결(SID, TNS 또는 서비스)이 무엇인지 알고 싶습니다.다음은 데이터베이스에 대한 TNS 이름입니다. MY_NICE_TNS_NAME.MY_COMPANY.COM = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = myhostname)(PORT = 1521)) (LOAD_BALANCE = YES) (CONNECT_DATA = ..

IT 2023.07.07

쿼리에서 고유하게 사용해야 합니까?

쿼리에서 고유하게 사용해야 합니까? 제가 일하는 곳에서 최근에 당신의 질문에 구별되는 것을 사용하는 것은 프로그래머의 나쁜 징조라고 들었습니다.그래서 저는 이 기능을 사용하지 않는 유일한 방법은 그룹 by를 사용하는 것이라고 생각합니다. 제가 알기로는, 독자적인 기능은 읽는 방법을 제외하고는 그룹과 매우 유사하게 작동합니다.개별 기능은 각 개별 선택 기준과 동일한 작업을 전체적으로만 수행하는 그룹을 비교하여 확인합니다. 저는 보고만 한다는 것을 명심하세요.데이터를 생성/변경하지 않습니다.따라서 제 질문은 차별화되거나 그룹화된 모범 사례를 사용해야 하는지에 대한 것입니다.둘 다 아니라면 대안이 없습니다.그룹 바이는 여기 있는 실제가 아닌 예보다 더 복잡한 쿼리에서 사용되어야 할지도 모릅니다. 하지만 여러분..

IT 2023.07.07
반응형