【问题标题】:Equivalent to Oracle external tables in SQL Server相当于 SQL Server 中的 Oracle 外部表
【发布时间】:2013-01-30 09:28:27
【问题描述】:

SQL Server 中是否有与Oracle's External Table 等效的对象?

外部表是映射到文件系统中的平面文件的表。

这非常方便,因为它允许您使用标准 SQL 将平面文件作为表读取。

【问题讨论】:

    标签: sql-server oracle


    【解决方案1】:

    您需要创建外部链接。使用文本 IISAM 创建链接服务器就是其中之一。您也可以查看此链接:(http://msdn.microsoft.com/en-us/library/ms709353.aspx)

    【讨论】:

    • 谢谢,我去看看
    【解决方案2】:

    Harold Javier's answer 不错,
    但您可能还想考虑将OPENROWSETBULK 关键字一起使用。

    它与外部表不同,因为您不“创建”表,而是更多地查询。

    它应该看起来像这样:

    SELECT et.*
    FROM OPENROWSET( BULK 'your_data_file', FORMATFILE = 'your_format_file.fmt') AS et
    

    您应该添加一个fmt 文件,而不是在表定义中给出格式(如在oracle 中)。
    Here 是如何创建它

    【讨论】:

      【解决方案3】:

      升级到 sql server 2016 以获得您所需要的。

      【讨论】:

      • 我认为 2016 版本中的 EXTERNAL TABLEs 仅适用于 Hadoop/Polybase 而非常规文件系统文件。
      猜你喜欢
      • 2010-12-30
      • 1970-01-01
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 2010-11-30
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多