2013-02-14 3 views
4

Есть ли эквивалент Oracle's External Table в SQL Server?Эквивалент внешних таблиц Oracle в SQL Server

Внешняя таблица - это таблица, которая сопоставляется с плоским файлом в файловой системе.

Это очень удобно, так как позволяет читать плоский файл в виде таблицы со стандартным SQL.

ответ

4

Harold Javier's answer является хорошим,
, но вы могли бы также рассмотреть возможность использования OPENROWSET с BULK ключевого слова.

Он отличается от внешней таблицы, потому что вы не «создаете» таблицу, а скорее запрос.

Это должно выглядеть примерно так:

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

Вместо того чтобы давать формат в определении таблицы (как в оракула), вы должны добавить fmt файл.
Here как его создать

+0

Спасибо, я попробую – Bassal

2

Вам необходимо создать внешние ссылки. Создание связанного сервера с использованием текстового IISAM - это один. Вы также можете проверить эту ссылку :(http://msdn.microsoft.com/en-us/library/ms709353.aspx)

+0

Спасибо, я проверю это – Bassal

+0

Добро пожаловать. –

0

Обновите сервер sql 2016, чтобы получить то, что вам нужно.

Смежные вопросы