Чтение текстового файла с помощью SQL Server
Здесь мы увидим, как читать текстовый файл с помощью 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 представляет собой пустую строку.