Чтение текстового файла с помощью SQL Server

Опубликовано: 1 Сентября, 2022

Здесь мы увидим, как читать текстовый файл с помощью SQL Server. Мы можем прочитать текстовый файл, используя функцию OPENROWSET(BULK).

ОТКРЫТЫЙ РЯД (МАТОВЫЙ)

Это табличная функция, которая может считывать данные из любого файла. Эта функция возвращает таблицу с одним столбцом, содержащую все содержимое файла. Это единственное большое значение известно как SINGLE_CLOB (односимвольный большой объект).

Синтаксис:

SELECT * FROM OPENROWSET (BULK "file_path", SINGLE_CLOB) as correlation_name;

Этот запрос прочитает содержимое текстового файла и вернет его в виде одного столбца в таблице с именем Bulkcolumn. Имя корреляции указать обязательно. У нас есть текстовый файл с именем «Geek.txt». Содержимое текстового файла:

Hii!! My name is Romy kumari.
I am an engineer.

Welcome to GeeksforGeeks platform.

Чтение текстового файла с SQL-сервера

Запрос:

SELECT * FROM OPENROWSET(BULK "E:Geek.txt", SINGLE_CLOB) AS Contents;

Выход:

Весь контент возвращается как один столбец.

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

Шаг, чтобы прочитать каждую строку текстового файла в одной строке:

  • Создайте таблицу в своей базе данных.
  • Вставьте данные из текстового файла в таблицу, используя ключевое слово INSERT.
  • Используя предложение WITH, установите ROWTERMINATOR как ' ' (представляет символ новой строки). Это разбивает содержимое файла на отдельные строки, как только в файле встречается новая строка.

Шаг 1: Создайте базу данных

Используйте приведенный ниже оператор SQL, чтобы создать базу данных с именем geeks.

Запрос:

CREATE DATABASE geeks;

Шаг 2: Использование базы данных

Используйте приведенный ниже оператор SQL, чтобы переключить контекст базы данных на компьютерщиков.

Запрос:

USE geeks;

Шаг 3: Определение таблицы

У нас есть следующая демонстрационная таблица в базе данных нашего гика.

CREATE TABLE demo(
Content VARCHAR(1000)
);

Шаг 4: Вставьте данные из текстового файла в таблицу

Используйте следующую команду для вставки данных из текстового файла.

Синтаксис:

BULK INSERT dbo.table_name
  FROM "file_path"
  WITH  
     (
        ROWTERMINATOR ="
"
     )

Запрос:

BULK INSERT dbo.demo
  FROM "E:Geek.txt"
  WITH  
     (
        ROWTERMINATOR ="
"
     );

Шаг 5: Просмотрите содержимое таблицы

Запрос:

SELECT * FROM demo;

Выход:

Здесь NULL представляет собой пустую строку.