반응형

Oracle 16

Oracle pl-sql 이스케이프 문자(" " "의 경우)

Oracle pl-sql 이스케이프 문자(" " "의 경우) 실행하려고 할 때INSERT오라클의 스테이트먼트, 나는SQL Error: ORA-00917: missing comma로서의 값이 있기 때문에 에러가 발생합니다.Alex's Tea Factory내 안에서INSERT진술. 어떻게 탈출할 수 있을까?'?이 문제를 피하려면 따옴표를 두 번 붙입니다. INSERT INTO TABLE_A VALUES ( 'Alex''s Tea Factory' ); SQL에서는 다음과 같은 다른 인용구를 사용하여 인용문을 이스케이프합니다. SELECT 'Alex''s Tea Factory' FROM DUAL 당신의 진술에 있는 모든 아포스트로피에 대해 걱정하는 대신.를 쉽게 사용할 수 있습니다.q' Notation. 예 S..

programing 2023.04.05

Oracle은 SQL Server의 테이블 변수와 동등합니까?

Oracle은 SQL Server의 테이블 변수와 동등합니까? SQL Server에서는 테이블 변수를 선언할 수 있습니다(DECLARE @table TABLE스크립트 실행 중에 생성되어 메모리에서 삭제됩니다. Oracle에도 비슷한 기능이 있나요?아니면, 내가 어떻게 해야 하는지CREATE/DROP내 하드 드라이브를 분할하는 문장이요?네. PL/SQL 선언 블록에 TABLE TYPE 변수를 선언합니다.테이블 변수는 인덱스 기준 테이블 또는 배열이라고도 합니다.테이블 변수에는 스칼라 또는 레코드 데이터 형식과 BINARY_ 유형의 기본 키를 더한 하나의 열이 포함됩니다.정수구문: DECLARE TYPE_name IS TABLE OF (column_type | variable %)TYPE | table.co..

programing 2023.04.05

사용자의 활성 및 비활성 Oracle 세션을 모두 종료하는 방법

사용자의 활성 및 비활성 Oracle 세션을 모두 종료하는 방법 아래 스크립트를 사용하여 사용자에 대한 활성 및 비활성 Oracle 세션을 한 번에 종료하려고 하는데 작동하지 않습니다.스크립트는 정상적으로 실행되지만 사용자의 세션은 종료되지 않습니다. BEGIN FOR r IN (select sid,serial# from v$session where username = 'USER') LOOP EXECUTE IMMEDIATE 'alter system kill session ''' || r.sid || ',' || r.serial# || ''''; END LOOP; END; 그KILL SESSION명령어는 실제로 세션을 종료하지 않습니다.그냥 자살하라고 할 뿐이죠원격 데이터베이스로부터의 응답을 기다리거나 트..

programing 2023.04.05

Oracle에서 SQL을 사용하여 올해를 얻으려면 어떻게 해야 합니까?

Oracle에서 SQL을 사용하여 올해를 얻으려면 어떻게 해야 합니까? SQL 문에 현 연도를 변수로 추가해야 하는데 SQL을 사용하여 현 연도를 검색하려면 어떻게 해야 하나요? 예. 사이에TO_DATE('01/01/** 현재)Year** 00:00:00', 'DD/MM/YYY HH24:MI: SS')그리고.TO_DATE('31/12/*** 현재)Year** 23:59:59', 'DD/MM/YYY HH24:MI: SS')to_char 사용: select to_char(sysdate, 'YYYY') from dual; 이 예에서는 다음과 같은 것을 사용할 수 있습니다. BETWEEN trunc(sysdate, 'YEAR') AND add_months(trunc(sysdate, 'YEAR'), 12)-1/2..

programing 2023.03.26

Oracle PL/SQL - 단순 배열 변수 작성 방법

Oracle PL/SQL - 단순 배열 변수 작성 방법 PL/SQL 코드에서 사용할 수 있는 메모리 내 배열 변수를 만들고 싶습니다.Oracle PL/SQL에서 순수 메모리를 사용하는 컬렉션을 찾을 수 없습니다. 모두 테이블과 관련된 것 같습니다.PL/SQL(C# 구문)에서 다음과 같은 작업을 수행하려고 합니다. string[] arrayvalues = new string[3] {"Matt", "Joanne", "Robert"}; 편집: Oracle: 9i고정 크기 배열에 VARRAY를 사용할 수 있습니다. declare type array_t is varray(3) of varchar2(10); array array_t := array_t('Matt', 'Joanne', 'Robert'); begin ..

programing 2023.03.26

Oracle 스토어드 프로시저 내의 텍스트 검색

Oracle 스토어드 프로시저 내의 텍스트 검색 TOAD를 사용하여 Oracle 데이터베이스에 저장된 프로시저를 모두 검색해야 합니다.개발자가 다음 ID 번호를 얻기 위해 시퀀스에서 NEXVAL이 아닌 MAX + 1을 사용한 곳을 찾고 있습니다. 저는 SQL Server를 수년간 사용해 왔고, 거기서 몇 가지 방법을 알고 있지만, 어떤 것도 도움이 되지 않습니다. 사용해보았습니다. SELECT * FROM user_source WHERE UPPER(text) LIKE '%blah%' 결과가 반환되는 것은 기본 스키마뿐이며 검색해야 하는 스키마에 대한 결과는 반환되지 않습니다. 나도 아래를 시도해봤지만 그냥 오류가 났다. SELECT * FROM SchemaName.user_source WHERE UPPE..

programing 2023.03.26

Oracle에서 문자열 연결 연산자는 무엇입니까?

Oracle에서 문자열 연결 연산자는 무엇입니까? Oracle SQL의 문자열 연결 연산자는 무엇입니까? 주의해야 할 "흥미로운" 기능이 있습니까? (이것은 당연한 것 같습니다만, 지금까지의 질문은 찾을 수 없었습니다). 그렇다.||예를 들어 다음과 같습니다. select 'Mr ' || ename from emp; 제가 생각할 수 있는 유일한 "흥미로운" 기능은'x' || null돌아온다'x',것은 아니다.null아마 예상하셨겠지만콘센트도 있지만 잘 쓰이지 않는다. select concat('a','b') from dual; 2개의 스트링을 취급할 때는 concat를, 2개 이상의 스트링을 취급할 때는 ||를 권장합니다. select concat(a,b) from dual 또는 select 'a'||'..

programing 2023.03.26

부울 열을 집계하는 방법

부울 열을 집계하는 방법 어떻게 이런 튜플을 모을 수 있을까요? COL_1 | COL_2 | COL_3 | COL_4 val | T | F | F val | F | T | F OR 기능을 사용하여 다음 표를 반환하시겠습니까? COL_1 | COL_2 | COL_3 | COL_4 val | T | T | F 간단하게,GROUP BY,사용하다MAX()사용 가능한 경우 T를 반환하고 그렇지 않으면 F를 반환합니다. select col_1, max(col_2), max(col_3), max(col_4) from tablename group by col_1 참고로 (Oracle에서는 동작하지 않습니다)포스트그레SQL은 다음과 같은 작업을 수행합니다. SELECT col_1, bool_or(col_2), bool_..

programing 2023.03.26

두 개 이상의 열에 있는 B-tree 인덱스는 어떻게 생겼습니까?

두 개 이상의 열에 있는 B-tree 인덱스는 어떻게 생겼습니까? 그래서 인덱스와 그 구현에 대해 읽다가 우연히 b-tree 인덱스에 대한 간단한 설명이 있는 웹사이트를 발견했습니다. http://20bits.com/articles/interview-questions-database-indexes/ b-tree 인덱스는 단일 열에만 있는 인덱스에 매우 적합합니다. 그러나 여러 열이 있는 인덱스를 만든다고 가정해 보겠습니다. 그러면 b-tree는 어떻게 작동합니까?b-tree 내의 각 노드의 값은 얼마입니까? 예를 들어 다음과 같은 표가 있는 경우: table customer: id number name varchar phone_number varchar city varchar 다음으로 인덱스를 만듭니다(..

programing 2023.03.11

Oracle SQL Developer - 테이블을 볼 수 없습니다.

Oracle SQL Developer - 테이블을 볼 수 없습니다. SQL Developer 1.1을 사용하고 있었습니다.최근에 SQL Developer 3으로 업그레이드했습니다.업그레이드 후 일부 접속에 테이블이 표시되지 않는 것을 알게 되었습니다.테이블에서 선택을 하면 데이터가 표시됩니다.뷰 등 다른 사물을 볼 수 있습니다.이전 버전을 계속 사용할 수 있으며 동일한 스키마에 대해 나열된 모든 테이블을 볼 수 있습니다.다른 연결도 잘 나오지만 이에 대한 정보를 찾을 수 없는 것 같습니다.필터를 제거하려고 했지만 효과가 없었어요. 누가 이걸 마주쳤나요?제발 도와주세요.찾고 있는 테이블이 다른 스키마에 있을 수 있습니다.몇 가지 옵션이 있습니다.연결 아래의 트리에서 Other Users를 클릭하거나 연결을..

programing 2023.03.11
반응형