반응형
Oracle 데이터베이스에서 임시 테이블을 작성하려면 어떻게 해야 합니까?
Oracle 데이터베이스에 임시 테이블을 만들고 싶다.
비슷한 것
Declare table @table (int id)
SQL 서버 내
그런 다음 select 문장으로 채웁니다.
가능합니까?
감사해요.
네, Oracle에는 임시 테이블이 있습니다.다음은 AskTom 기사에 대한 링크이며, 다음은 공식 Oracle CREATE TABLE 문서입니다.
그러나 오라클에서는 임시 테이블의 데이터만 임시입니다.테이블은 다른 세션에서 볼 수 있는 일반 개체입니다.Oracle에서 임시 테이블을 자주 만들고 삭제하는 것은 잘못된 방법입니다.
CREATE GLOBAL TEMPORARY TABLE today_sales(order_id NUMBER)
ON COMMIT PRESERVE ROWS;
Oracle 18c는 싱글 세션 인메모리 객체인 개인 임시 테이블을 추가했습니다.상세한 것에 대하여는, 메뉴얼을 참조해 주세요.개인 임시 테이블을 동적으로 생성하여 삭제할 수 있습니다.
CREATE PRIVATE TEMPORARY TABLE ora$ptt_today_sales AS
SELECT * FROM orders WHERE order_date = SYSDATE;
임시 테이블은 유용할 수 있지만 Oracle에서 일반적으로 악용됩니다.인라인 뷰를 사용하여 여러 단계를 하나의 SQL 문에 결합함으로써 이러한 문제를 피할 수 있습니다.
그냥 힌트일 뿐인데..Oracle의 임시 테이블은 SQL Server와 다릅니다.모든 세션이 아니라 원스만 생성한다.삽입한 행은 세션에만 표시되며 자동으로 삭제됩니다(즉,TRUNCATE
,것은 아니다.DROP
세션을 종료할 때(또는 트랜잭션의 종료는 사용하는 "ON COMMIT" 절에 따라 다릅니다).
CREATE GLOBAL TEMPORARY TABLE Table_name
(startdate DATE,
enddate DATE,
class CHAR(20))
ON COMMIT DELETE ROWS;
CREATE TABLE table_temp_list_objects AS
SELECT o.owner, o.object_name FROM sys.all_objects o WHERE o.object_type ='TABLE';
언급URL : https://stackoverflow.com/questions/2671518/how-do-you-create-a-temporary-table-in-an-oracle-database
반응형
'programing' 카테고리의 다른 글
ReactJs가 Uncaught TypeError: 오류를 발생시킵니다.슈퍼 표현식은 정의되지 않은 null 또는 함수여야 합니다. (0) | 2023.03.07 |
---|---|
GSON을 사용하여 Java 객체 직렬화 (0) | 2023.03.07 |
CIDR 표기의 IP 주소는 무엇입니까? (0) | 2023.03.07 |
Typescript와 함께 스타일링된 컴포넌트를 사용하면 프로펠러가 존재하지 않습니까? (0) | 2023.03.07 |
짧은 maxLifetime 값 - hikari 연결 풀 스프링 부트 사용을 고려해 보십시오. (0) | 2023.03.07 |