相当于SQL Server中的Oracle外部表

时间:2013-02-14 14:37:11

标签: sql-server oracle

SQL Server中是否等同于Oracle's External Table

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

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

3 个答案:

答案 0 :(得分:4)

Harold Javier's answer是个好人,
但您可能还需要考虑将OPENROWSETBULK关键字一起使用。

它与外部表不同,因为你不会创建"一张桌子,但更多的是一个查询。

看起来应该是这样的:

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

您应该添加fmt文件,而不是在表定义中提供格式(如在oracle中)。 Here是如何创建的

答案 1 :(得分:2)

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

答案 2 :(得分:0)

升级到sql server 2016以获得所需内容。