【发布时间】:2013-01-30 09:28:27
【问题描述】:
SQL Server 中是否有与Oracle's External Table 等效的对象?
外部表是映射到文件系统中的平面文件的表。
这非常方便,因为它允许您使用标准 SQL 将平面文件作为表读取。
【问题讨论】:
标签: sql-server oracle
SQL Server 中是否有与Oracle's External Table 等效的对象?
外部表是映射到文件系统中的平面文件的表。
这非常方便,因为它允许您使用标准 SQL 将平面文件作为表读取。
【问题讨论】:
标签: sql-server oracle
您需要创建外部链接。使用文本 IISAM 创建链接服务器就是其中之一。您也可以查看此链接:(http://msdn.microsoft.com/en-us/library/ms709353.aspx)
【讨论】:
Harold Javier's answer 不错,
但您可能还想考虑将OPENROWSET 与BULK 关键字一起使用。
它与外部表不同,因为您不“创建”表,而是更多地查询。
它应该看起来像这样:
SELECT et.*
FROM OPENROWSET( BULK 'your_data_file', FORMATFILE = 'your_format_file.fmt') AS et
您应该添加一个fmt 文件,而不是在表定义中给出格式(如在oracle 中)。
Here 是如何创建它
【讨论】:
升级到 sql server 2016 以获得您所需要的。
【讨论】: