2011-09-13 3 views
2

Netezza에서 개최되는 테이블을 설명하고 싶습니다 (가변 형식을 볼 수 있으므로 절 등에서 배포 할 수 있음). 나는 이것이 내가 (ODBC를 통해) 연결하기 위해 SAS를 사용하고 그러나 (기본적으로)Netezza에는 ODBC DESCRIBE 기능이 있습니까?

\d <tablename>

를 사용 가능하다 알고있다.

SAS 9.1.3 코드를 사용하면 가능합니까?

답변

1

귀하의 질문에 완전히 명확하지 않지만, nzsql 명령으로 테이블을 설명하고자한다고 가정합니다. 예, 는 내가 Netezza를 모르는이 nzsql -c "\ d 개 테이블 _"

+0

수정 된 질문이 있습니다. 우리는 SAS 만 사용하여 연결할 수 있으므로 NZ 명령을 사용할 수 없습니다 (알고있는 한). –

0

을 시도하지만 SAS/ACCESS와 연결할 수있는 경우에 당신은 함께 DBMS 특정 명령을 사용할 수 있어야하는 경우 SQL 통과.

문서 here

1

당신은 테이블에 대한 정보를 보유하고있는 시스템 뷰에 액세스해야합니다. 하나의 쿼리에서는이 작업을 수행 할 수 없지만 두 개로 수행 할 수 있습니다.

SELECT attname "Attribute", 
     datatype "Type", 
     CASE WHEN attnotnull='t' THEN 
      'Not Null' 
     ELSE 
      'Null' 
     END "Modifier", 
     coldefault "Default" 
FROM _v_relation_column col_t 
    cross join _v_datatype dat_t 
WHERE dat_t.objid = col_t.atttypid 
    AND name='<table_name>' 
ORDER BY attnum 
; 

SELECT attname "Distributed on hash" 
FROM _v_table_dist_map 
    INNER JOIN tb_nm t ON tname = tablename 
WHERE tablename ='<table_name>' 
; 
관련 문제