저는 데이터베이스 개발자 또는 관리자가 아닌 Oracle 최종 사용자입니다.Oracle 영구 열 별칭
우리의 데이터베이스 열 이름에 오타를 가지고, 열 유사 내가 내 쿼리에서 이러한 열을 사용할 필요가 ADRESS2
대신
ADDRESS2
의 이름이되고, 그것은 어떤 컬럼에 적용되는 오타 기억하기 어렵다. 또한, 나는 항문에 대해 일종의이게 내 코드가 (너무 전문적이 아닌) 만드는 방법에 대한 persnickety.
프로덕션 환경에서이 열의 이름이 실제로 변경 될 가능성은 의심 스럽습니다. 많은 종속성이있는 우선 순위가 낮습니다.
이 상황에서 가장 좋은 방법은 무엇입니까?
나는 몇 가지 옵션을 생각할 수 있습니다 :
- 는 오타
- 위
에 따라 뷰를 만들 select(bad_name good_name, * from table)
DECLARE address2 CHAR(8) := 'adress2';
쿼리에서 사용하지만 char "adress2"대신 ADRESS2
값을 반환합니다.
원하는 솔루션이 될 것이다 연습이 :
- 열 이름이 다루기 힘든 또는 오해의 소지가있는 상황에 대한 응답으로 개발자에 의해 인식 될 수 쿼리의 복잡성을 증가시키지 것
OP에 사과 - 나는 11g에있는 것을 본다. 'INVISIBLE' 열은 없습니다 (12c 기능). –
괜찮습니다. 아직도 잘 알고 있습니다. – C8H10N4O2
눈에 보이지 않아도됩니다.당신은'alter table sample_table add address2가 항상 (addres2 || '') 가상으로 생성 된 것처럼 가질 수 있습니다 - 이것은 11g Release 1에서 작동합니다. – g00dy