Netezza是否具有ODBC DESCRIBE功能?

时间:2011-09-13 09:14:59

标签: sas netezza describe

我想描述Netezza上的一个表(所以可以看到变量格式,分发条款等)。我知道这是可能的(原生地)使用

\d <tablename>

但是我使用SAS连接(通过ODBC)。

这是否可以使用SAS 9.1.3代码?

3 个答案:

答案 0 :(得分:1)

我对你的问题并不完全清楚,但我假设你想用nzsql命令描述这个表。 如是, 然后尝试这个 nzsql -c“\ d table_name”

答案 1 :(得分: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>'
;

答案 2 :(得分:0)

我不知道Netezza,但如果您可以使用SAS / ACCESS连接它,那么您应该能够使用DBMS特定命令和SQL Pass-Through。

文档here