我想描述Netezza上的一个表(所以可以看到变量格式,分发条款等)。我知道这是可能的(原生地)使用
\d <tablename>
但是我使用SAS连接(通过ODBC)。
这是否可以使用SAS 9.1.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