SQL Server 中 是否有相当于Oracle 的外部表的功能?
外部表是映射到文件系统中的平面文件的表。
这非常方便,因为它允许您使用标准 SQL 将平面文件作为表读取。
Harold Javier 的回答很好,
但您可能还想考虑将OPENROWSET与BULK
关键字一起使用。
它与外部表不同,因为您不“创建”表,而是更多地查询。
它应该看起来像这样:
SELECT et.*
FROM OPENROWSET( BULK 'your_data_file', FORMATFILE = 'your_format_file.fmt') AS et
您应该添加一个fmt
文件,而不是在表定义中给出格式(如在 oracle 中)。
这是创建它的方法
您需要创建外部链接。使用文本 IISAM 创建链接服务器就是其中之一。您也可以查看此链接:( http://msdn.microsoft.com/en-us/library/ms709353.aspx )
升级到 sql server 2016 以获得您所需要的。