2017-04-26 4 views
0

계산 된 열을 Oracle의 전역 임시 테이블에 추가하려고합니다. 간단한 테이블의 경우 요청이 잘 작동합니다. 임시 테이블에 계산 된 열을 추가하십시오. Oracle

alter table ma_table add ma_column as (column1*column2); 

그러나 일시적인 것들에 대한이 as의 사용을 거부

. Oracle의 임시 테이블에 새 계산 열을 추가하는 방법이 있습니까?

+0

오류 메시지는 매우 강조됩니다. 'ORA-54010 : 표현식 컬럼은 임시 테이블에서 지원되지 않습니다.' 왜 이걸하고 싶어? – APC

+0

그것은 프로젝트 제약 조건입니다. 실제로 "alter table ma_table add ma_column;" "as"가있을 때 요청이 거부되면 제대로 작동합니다. – Mouad

답변

0

오류 메시지는 매우 강조됩니다. ORA-54010: expression column is not supported for a temporary table.

"alter table ma_table add ma_column;" "as"가있을 때 요청이 거부되면 제대로 작동합니다.

AS은 가상 열을 만드는 데 필요한 필수 비트입니다. 그러나 구문이 액션이 아닙니다.

".. 당신은 관계형 힙 테이블에 가상 열을 만들 수있는 가상 열은 인덱스 구성, 외부 개체, 클러스터 또는 임시 테이블에 지원되지 않습니다"이에 documentation is quite clear

이 경우 플랫폼 요구 사항이 프로젝트 요구 사항보다 우선합니다.

+0

Okey 고마워, 내가 할 일을 발견, 모든 삽입 요청에 대한 업데이트 요청을 실행하는 스크립트를 만들어야 만합니다. 많은 감사합니다. – Mouad

1

난 그냥 내가 바꾼다 요청

alter table ma_table add ma_column [type]; 

그리고 이후에 열을 추가 , 그것을 어떻게 발견 삽입 요청이 수행 될 때 업데이트 요청을 실행하는 스크립트를 생성

update ma_table set ma_column=(colonne1*colonne2);