相当于SQL Server中的Oracle外部表

问题描述:

SQL Server中是否有与Oracle's External Table等效的内容?相当于SQL Server中的Oracle外部表

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

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

Harold Javier's answer是一个很好的,
但你可能还需要考虑使用OPENROWSETBULK关键字。

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

它应该是这个样子:

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

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

+0

谢谢,我会试试看 – Bassal 2013-02-26 13:36:02

您需要创建外部链接。使用Text IISAM创建链接服务器是一个。您还可以检查此链接:(http://msdn.microsoft.com/en-us/library/ms709353.aspx

+0

谢谢,我会检查一下 – Bassal 2013-02-14 15:23:36

+0

不客气。 – 2013-02-15 05:01:21

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