从特定数据集市导出表数据?


至此
2025-05-16 02:16:09 (3天前)
  1. 特定


数据
</跨度>

市场
</跨度>
( “DM”)。我对Sybase比较陌生,所以我的直觉告诉我要按照以下几点做一些事情:

从DM.sysobjects中选择*,其中type =’U’

这显然不起作用,否则我不会在这里:)。有人能指出我正确的方向吗?
获取所有表格的列表

数据
</跨度>
市场中的一个

数据
</跨度>
仓库使用Sybase,我们使用

select * from sysobjects type =’U’

但是,我想从 中获取并导出所有表格

2 条回复
  1. 0# 仙风道骨刘憨憨 | 2019-08-31 10-32



    根据您提到的表,看起来您正在使用Sybase ASE。



    除了执行数据库转储之外,Sybase ASE不支持通过任何方法自动导出所有表。要获取数据库中的所有表,您需要创建一个脚本来循环遍历数据库中的所有表(您称之为数据集市)。



    有很多不同的方法可以解决这个问题,它可以根据您是否在* nix或Windows平台上而有所不同,但这至少会给您一个想法。




    1. set nocount on
      select bcp “+ name + out + name + “.bcp -Uusername -Sservername -Ppassword -c
      from sysobjects where type = U
      go

    2. </code>


    这将为您提供一个易于针对服务器运行的脚本文件。

    -c

    表示它是一个

    字符模式

    或纯文本文件。还有其他选项可以更改分隔符,但更多但这应该可以帮助您入门。




    这个答案

    有更多使用细节

    bcp


登录 后才能参与评论