Oracle Tip

제목Long Type에 관하여2016-12-22

Long Type에 관하여



-------- 
Long 
-------- 
1. 최대 2G Byte의 정보를 포함하는 가변길이 문자열 
2. Long및 Long Raw Data이용시 제한사항 
- Table당 하나의 Long Column만 허용 
- Long Column은 Index 될수 없다. 
- Long Column은 무결성 제약조건(Constraints)에 나타날수 없다. 
- Where, Group By, Order By, Connect By,정또는 SELECT의 Distinct Operator등에 사용할수 
없다. 
- Long Column은 substr, instr같은 SQL Function에서 참조될수 없다. 
- 하위질의를 지닌 SELECT목록이나 Union, Union all,Intersect또는 Minus등에 사용될수 없다. 
- Create table … as select,,,등을 이용하여  Table을 생성할때나 insert into … select 
…등의 표현에 참조될수 없다. 
- Trigger변수는 Long oe Long raw Type을 사용할수 없다. 

-예를 들면 뷰에 대한 정보를 저장하고 있는 USER_VIEWS에는 TEXT라는 LONG 컬럼이 존재한다. 
이를 조회 하기 위해 SELECT TEXT FROM USER_VIEWS WHERE VIEW_NAME = \'EMP_V\' 
  을 쿼리하면 된다. 이때 주의할 사항은 환경 변수중 LONG을 위한 출력 크기이다. 디폴트는 
80이므로 1 라인 이상 출력 되지 않는다. 이를 늘려주기위헤 SET LONG 1000등의 명령어를 
SQL 상태에서 입력하여 환경을 변경 시키면된다.