oracle 12

쿼리 결과에서 결과의 랜덤 샘플 선택

쿼리 결과에서 결과의 랜덤 샘플 선택 이 질문에서는 SQL Server에서 레코드의 랜덤 샘플 취득에 대해 질문합니다.답변은 다음과 같습니다.TABLESAMPLEOracle 10에 동등한 기능이 있습니까? 존재하지 않는 경우 쿼리 세트에서 랜덤 샘플 결과를 얻을 수 있는 표준 방법이 있습니까?예를 들어, 보통 수백만 개를 반환하는 쿼리로부터 1,000개의 랜덤 행을 얻을 수 있는 방법은 무엇입니까?SELECT * FROM ( SELECT * FROM mytable ORDER BY dbms_random.value ) WHERE rownum

source 2023.03.21

Oracle SQL, 여러 열 연결 + 텍스트 추가

Oracle SQL, 여러 열 연결 + 텍스트 추가 기본적으로 다음과 같이 표시합니다(전체 행은 ONE 열). 저는 [얼음 기둥]과 [과일 기둥]이 있는 [타이프 기둥] 케이크를 좋아합니다. 결과는 다음과 같습니다. Cake_Column ---------------- I like chocolate cake with whipped_cream and a cherry. I like strawberry cake with vanilla_cream and a lemon_slice. etc. etc. 다음과 같은 TO_CHAR 문([컬럼] "일부 텍스트" [컬럼])이 필요합니다."new_column_name"; 내가 뭘 알아?Oracle에서 문자열을 연결하기 위한 두 가지 옵션이 있습니다. 콘센트 사용.|| CONC..

source 2023.03.16

공급자가 Oracle 클라이언트 버전과 호환되지 않습니다.

공급자가 Oracle 클라이언트 버전과 호환되지 않습니다. Oracle ODP를 사용하려고 합니다.NET 11g (11.1.0.6.20) Instant Client는 ASP.net에서 데이터 프로바이더로 프로젝트하지만 aspx 페이지를 실행하면 "The provider is not compatible with the version of Oracle client"라는 오류 메시지가 나타납니다.어떤 도움이라도 주시면 감사하겠습니다. Visual Studio 2005에서 데이터 공급자를 참조했는데 뒤에 있는 코드는 다음과 같습니다. using Oracle.DataAccess.Client; .. OracleConnection oOracleConn = new OracleConnection(); oOracleCon..

source 2023.03.16

올바른 Java를 설치한 후 MacOS에서 Oracle SQLDeveloper가 열리지 않음

올바른 Java를 설치한 후 MacOS에서 Oracle SQLDeveloper가 열리지 않음 Oracle SQLDeveloper를 다운받았는데 열어보니 최소 Java 8이 필요하대요.다운로드 할 수 있는 웹 사이트를 알려줬어요.Java 10.0.1을 다운받았는데 다시 SQL을 열었을 때 Java 8 이상이 필요하다고 계속 표시되었습니다. Java 10.0.1이 올바르게 인스톨 되어 있는 것을 확인했습니다.확실히 인스톨 되어 있습니다.[시스템 설정(System Preferences)]에 표시되어 클릭하면 [Java Control Panel](Java 제어판)이 올바르게 열립니다. MacOS X El Captain 10.11.6을 사용하고 있습니다.위의 글은 맞습니다.SQLDeveloper는 Java 8에서..

source 2023.03.11

Oracle의 두 타임스탬프 간 차이 계산(밀리초)

Oracle의 두 타임스탬프 간 차이 계산(밀리초) Oracle에서 두 타임스탬프 간의 시간 차이를 밀리초 단위로 계산하는 방법은 무엇입니까?유형 변수 두 개를 빼는 경우TIMESTAMP, 를 얻을 수 있습니다.INTERVAL DAY TO SECOND플랫폼에 따라 밀리초 및/또는 마이크로초가 포함됩니다.데이터베이스가 Windows 상에서 실행되고 있는 경우는,systimestamp일반적으로 밀리초입니다.데이터베이스가 Unix 상에서 실행되고 있는 경우,systimestamp일반적으로 마이크로초입니다. 1 select systimestamp - to_timestamp( '2012-07-23', 'yyyy-mm-dd' ) 2* from dual SQL> / SYSTIMESTAMP-TO_TIMESTAMP('2..

source 2023.03.11

비즈니스 논리: 데이터베이스 또는 애플리케이션 계층

비즈니스 논리: 데이터베이스 또는 애플리케이션 계층 오래된 질문.비즈니스 로직을 저장 프로시저(또는 패키지) 또는 애플리케이션/중간 계층 중 어디에 배치해야 합니까?그리고 더 중요한 건, 왜? 데이터베이스 독립성이 목표가 아니라고 가정합니다.코드의 유지보수는 비즈니스 로직의 방향을 결정할 때 항상 큰 문제가 됩니다. 일반적으로 내장 디버깅툴과 강력한 IDE를 통해 저장 프로시저의 동일한 코드보다 중간 계층 코드를 쉽게 유지할 수 있습니다.특별한 이유가 없는 한 스토어드 프로시저가 아닌 중간 계층/애플리케이션에서 비즈니스 로직부터 시작해야 합니다. 그러나 보고서 작성 및 데이터 마이닝/검색과 관련하여 저장 프로시저를 선택하는 것이 더 나을 수 있습니다.이것은, 데이타베이스의 집약/필터링 기능과 데이터의 출..

source 2023.03.11

데이터베이스 인덱스의 수가 너무 많습니까?

데이터베이스 인덱스의 수가 너무 많습니까? 저는 상당히 큰 Oracle 데이터베이스를 사용하는 프로젝트를 진행하고 있습니다(다른 데이터베이스에도 마찬가지로 질문이 적용됩니다).웹 인터페이스를 통해 사용자가 가능한 거의 모든 필드 조합을 검색할 수 있습니다. 이러한 검색을 빠르게 수행하기 위해 사용자가 일반적으로 검색할 것으로 생각되는 필드 및 필드 조합에 인덱스를 추가합니다.그러나 고객이 이 소프트웨어를 어떻게 사용할지 잘 모르기 때문에 어떤 인덱스를 작성해야 할지 알 수 없습니다. 공간은 문제가 되지 않습니다. 4테라바이트의 RAID 드라이브를 사용하고 있으며, 그 중 극히 일부만 사용하고 있습니다.그러나 인덱스가 너무 많아 성능 저하가 우려됩니다.행이 추가, 삭제 또는 변경될 때마다 인덱스를 업데이트..

source 2023.03.06

Oracle SqlPlus - 출력을 파일에 저장하지만 화면에 표시되지 않음

Oracle SqlPlus - 출력을 파일에 저장하지만 화면에 표시되지 않음 SqlPlus for Oracle을 사용하여 쿼리 출력을 파일에 저장하지만 터미널/프롬프트에는 표시하지 않으려면 어떻게 해야 합니까?SQL*Plus 매뉴얼 바로 사용 http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch8.htm#sthref1597 종료 설정 SET TERMOUT OFF는 화면에 표시되지 않고 스크립트의 출력을 스풀링할 수 있도록 디스플레이를 억제합니다. 파일에 대한 스풀링과 단말기에 대한 쓰기가 모두 필요하지 않은 경우 > SQL 스크립트에서 SET TERMOUT OFF를 사용하여 단말 출력을 비활성화합니다. SET TERMOUT은 iSQL*Plu..

source 2023.03.06

단일 그룹 함수가 아닌 SQL

단일 그룹 함수가 아닌 SQL 다음 SQL 문을 실행하는 경우: SELECT MAX(SUM(TIME)) FROM downloads GROUP BY SSN 고객님의 다운로드 최대 합계값을 반환합니다.단, 이 최대값이 속한 사회보장번호를 선택문에 추가하여 검색하려고 하면 다음과 같이 됩니다. SELECT SSN, MAX(SUM(TIME)) FROM downloads GROUP BY SSN 다음의 에러가 표시됩니다. 단일 그룹 함수가 아님 나는 왜 그것이 이 오류를 발생시키는지 이해할 수 없다.Google 검색에서 다음 작업을 수행했습니다. 그룹 함수 또는 개별 열 식을 SELECT 목록에서 삭제하거나 나열된 모든 개별 열 식을 포함하는 GROUP BY 절을 추가합니다. 그룹 함수를 드롭하면 합계 값이 무효가..

source 2023.03.01

서브쿼리에서 여러 값을 얻을 수 있습니까?

서브쿼리에서 여러 값을 얻을 수 있습니까? 서브쿼리에서 oracle db의 여러 열을 반환할 수 있는 방법이 있습니까? (이 특정 SQL에 의해 오류가 발생할 수 있다는 것은 알고 있지만 원하는 것을 잘 요약할 수 있습니다.) select a.x, ( select b.y, b.z from b where b.v = a.v), from a 다음과 같은 결과를 원합니다. a.x | b.y | b.z --------------- 1 | 2 | 3 가입을 통해 이 문제를 해결할 수 있다는 것은 알지만, 제가 원하는 것은 그게 아닙니다. 제 질문은 단순히 서브쿼리에서 두 개 이상의 값을 얻는 방법이 있는지 여부입니다.듀얼을 사용하여 해결 방법을 찾아보는 것은 어떨까요?그러면 실제 결합이 아니라 각 행에 대해 새로운..

source 2023.02.22