Netezza中的系统表或存储过程来获取表的create-table-sql

时间:2014-12-02 08:34:14

标签: sql netezza

我需要通过使用从程序执行的查询来提取在Netezza中的数据库中创建的表的create-table-sql。如果有任何系统表,存储过程或其他,让我这样做,请告诉我。我们将非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

create语句不保存在表中,但是您可以从数据库中的系统表查询表结构。一个好的开始是NFORMATION_SCHEMA.COLUMNS:

select *
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME='tableName'

有关create参数的所有信息都存储在系统表中,如TABLES。

转储有关表格的信息:

exec sp_help 'tableName'

答案 1 :(得分:0)

如果你有netezza SQL Aginity Editor 4.1或更高版本,那么以下内容会有所帮助:

  1. 右键单击对象浏览器窗格中的表名
  2. 将鼠标悬停在菜单
  3. 中的脚本上
  4. 点击< DDl查询到新窗口'
  5. 这将为您提供创建表所需的SQL代码。