반응형

oracle 7

Oracle에서 SELECT Count(*) From Somethable을 대체하는 빠른 방법

Oracle에서 SELECT Count(*) From Somethable을 대체하는 빠른 방법 Oracle에서 쿼리는 SELECT COUNT(*) FROM sometable; 큰 테이블치고는 매우 느립니다.실제로 모든 행을 통과하고 카운터를 한 번에 하나씩 증가시키는 데이터베이스인 것 같습니다.테이블 어딘가에 테이블이 몇 줄이나 있는지 카운터가 있을 겁니다. Oracle에서 테이블의 행 수를 확인하려면 어떻게 하면 가장 빨리 확인할 수 있을까요?대략적인 추정치만 원한다면 표본에서 다음과 같이 추정할 수 있습니다. SELECT COUNT(*) * 100 FROM sometable SAMPLE (1); 속도를 높이려면(정확도는 낮지만) 샘플 크기를 줄일 수 있습니다. SELECT COUNT(*) * 1000..

programing 2023.03.27

ORA-12514 TNS: 청취자가 현재 Connect Descriptor에서 요청된 서비스를 인식하지 않음

ORA-12514 TNS: 청취자가 현재 Connect Descriptor에서 요청된 서비스를 인식하지 않음 로컬에서 실행되고 있는 어플리케이션에서 다음 오류가 발생하고 있습니다. ORA-12514: TNS: 청취자가 현재 Connect Descriptor에서 요청된 서비스를 인식하지 않음 연결성을 TNSPing이 되었고, 는 ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★SQLPlus접속을 시도합니다만, 상기와 같은 에러가 발생했습니다.는 이 을 이이에 했습니다.SQLPlus: sqlplus username/password@addressname[or host name] 다음 사항을 확인했습니다. 서버상의 TNS Listener 가 동작하고 있습니다. 서버에서 Oracle 자체가 실행되고 있습니다..

programing 2023.03.27

Oracle 값 목록에서 선택하는 방법

Oracle 값 목록에서 선택하는 방법 이거 말하는 거야stackoverflow답변: SQL Server 값 목록에서 선택하는 방법 Oracle에서 이와 유사한 작업을 수행할 수 있는 방법은 무엇입니까? 이 페이지에 있는 다른 답변들은UNION이 방법은 기술적으로 효과가 있지만, 제 경우에는 사용하고 싶지 않습니다. 따라서 어느 정도 쉼표로 구분된 값 목록처럼 보이는 구문을 계속 사용하고 싶습니다. 답변에 대한 업데이트: 테이블이 있습니다. CREATE TABLE BOOK ( "BOOK_ID" NUMBER(38,0) ) 이 스크립트를 사용하지만 행이 삽입되지 않습니다.BOOK테이블: create type number_tab is table of number; INSERT INTO BOOK ( BOOK_I..

programing 2023.03.17

년수를 얻기 위한 Oracle 날짜 차이

년수를 얻기 위한 Oracle 날짜 차이 날짜 사이의 연수를 계산하는 방법이 있나요?비약인지 아닌지를 고려하면서 어떻게 해야 할지 모르겠다.혹시 SELECT에서 IF 스테이트먼트를 할 수 있을까요? 감사해요.나는 사용하고 싶다months_between, 와 조합할 수 있습니다.floor: select floor(months_between(date '2012-10-10', date '2011-10-10') /12) from dual; select floor(months_between(date '2012-10-9' , date '2011-10-10') /12) from dual; floor우울한 세월을 보낼 수 있게 해주죠부분적인 부품을 원하신다면 사용하지 않으셔도 됩니다.floor.연차만 원한다면 다음과 ..

programing 2023.03.12

Oracle의 모든 테이블 목록을 가져오시겠습니까?

Oracle의 모든 테이블 목록을 가져오시겠습니까? Oracle 데이터베이스에 있는 모든 테이블의 이름을 표시하려면 어떻게 쿼리해야 합니까?SELECT owner, table_name FROM dba_tables 은, 「 」, 「 」에 할수 있는 것을 전제는, 「 」DBA_TABLES에 의해 해당 DBA에 DBA가 부여되도록 요구할 수 .SELECT ANY DICTIONARY 「」를 해 주세요.SELECT_CATALOG_ROLE역할(어느 쪽이든 데이터 사전 테이블을 쿼리할 수 있습니다).이런 .SYS ★★★★★★★★★★★★★★★★★」SYSTEMOracle 테이블이 많이 포함되어 있기 때문에 아마 신경 쓰지 않을 것입니다. , 「」에 액세스 할 수 없는 .DBA_TABLES 경우 수 모든 ALL_TABLE..

programing 2023.03.02

Oracle에서 임시 테이블스페이스를 축소하는 방법

Oracle에서 임시 테이블스페이스를 축소하는 방법 Oracle에서 임시 테이블스페이스를 축소하려면 어떻게 해야 합니까?데이터베이스 내에 애플리케이션용 스키마가 1개밖에 없고 데이터 테이블 공간 크기가 2GB, 인덱스 테이블 공간 크기가 1GB이기 때문에 최대 25GB까지 증가합니다.오, 이런 신이시여!내 임시 테이블 공간 크기 좀 봐!또는 Oracle에서 임시 테이블스페이스를 축소하는 방법도 있습니다. 네, 임시 테이블스페이스의 크기를 확인하기 위해 쿼리를 실행했습니다. SQL> SELECT tablespace_name, file_name, bytes 2 FROM dba_temp_files WHERE tablespace_name like 'TEMP%'; TABLESPACE_NAME FILE_NAME B..

programing 2023.02.25

SQL에서 값 목록을 테이블 행과 결합

SQL에서 값 목록을 테이블 행과 결합 다음과 같은 값 목록이 있다고 가정합니다.1, 2, 3, 4, 5이러한 값 중 일부가 일부 열에 있는 표입니다.다음은 예를 제시하겠습니다. id name 1 Alice 3 Cindy 5 Elmore 6 Felix 작성하려고 합니다.SELECT리스트의 모든 값뿐만 아니라 값과 일치하는 행의 정보를 포함하는 스테이트먼트(예:LEFT OUTER JOIN내 리스트와 테이블 사이에 있기 때문에 결과는 다음과 같습니다. id name 1 Alice 2 (null) 3 Cindy 4 (null) 5 Elmore 임시 테이블을 만들거나 여러 개의 임시 테이블을 사용하지 않고 이 작업을 수행하려면 어떻게 해야 합니까?UNION오퍼레이터?Microsoft SQL Server 2008..

programing 2023.02.20
반응형