如何在Netezza中列出所有列名?

时间:2015-06-02 21:53:34

标签: sql netezza

我是否可以编写一个查询来搜索Netezza中特定数据库的所有列名?

3 个答案:

答案 0 :(得分:8)

在同一个数据库中,您可以使用以下查询:

select *
from _v_odbc_columns1
where column_name like '%columnname%'

或更少的Netezza特定查询

select *
from information_schema.columns
where column_name like '%columnname%'

答案 1 :(得分:3)

您可以访问类似于information_schema的内容。 列名称%COW%'将使用%作为通配符...收集名称中包含“COW”的任何列

SELECT * 
FROM _V_SYS_COLUMNS 
WHERE 
COLUMN_NAME like '%COW%' 
AND TABLE_SCHEMA = 'DEV' 
ORDER BY TABLE_NAME 
;

答案 2 :(得分:2)

netezza系统中的重要目录视图如下所列

  • size:用户视图提供有关netezza系统中用户的信息。
  • _V_USER:表格视图包含在netezza演奏系统中创建的表格列表。
  • _V_TABLE:关系列系统目录视图包含表中可用的列。
  • _V_RELATION_COLUMN:此系统目录包含有关的信息 在表上创建的索引。到目前为止,netezza不支持在表上创建索引。
  • _V_TABLE_INDEX:列出netezza中可用的不同对象,如表格,视图,功能等。

示例:

_V_OBJECTS