gpt4 book ai didi

Informix:如何使用 dbaccess 获取表内容和列名?

转载 作者:行者123 更新时间:2023-12-04 06:53:10 24 4
gpt4 key购买 nike

假设我有:

  • 一个名为“my_database”的 Informix 数据库
  • 一个名为“my_table”的表,包含“col_1”、“col_2”和“col_3”列:

  • 我可以通过创建 来提取表的内容my_table.sql 脚本如:
    unload to "my_table.txt"
    select * from my_table;

    并从命令行调用 dbaccess:
    dbaccess my_database my_table.sql

    这将产生 my_table.txt 包含以下内容的文件:
    value_a1|value_a2|value_a3
    value_b1|value_b2|value_b3

    现在,如果我想获取 中的列名,我该怎么做? my_table.txt ?喜欢:
    col_1|col_2|col_3
    value_a1|value_a2|value_a3
    value_b1|value_b2|value_b3

    最佳答案

    没有任何标准 Informix 工具将列名称按您的需要放在输出的顶部。
    SQLCMD 程序(不是 Microsoft 新来的 - 原始程序,可从 IIUG Software Archive 获得)有能力做到这一点;使用 -H列标题选项(和 -T 以获取列类型)。

    sqlcmd -U -d my_database -t my_table -HT -o my_table.txt
    sqlunload -d my_database -t my_table -HT -o my_table.txt
    如果您需要,SQLCMD 也可以执行 CSV 输出(但是 - 错误 - 它没有正确格式化列名或列类型行)。

    关于Informix:如何使用 dbaccess 获取表内容和列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833288/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com