SQL-запрос для получения имен столбцов из таблицы

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

SQL расшифровывается как язык структурированных запросов. Это язык, используемый для взаимодействия с базой данных, т. е. для создания базы данных, создания таблицы в базе данных, извлечения данных или обновления таблицы в базе данных и т. д. SQL является стандартом ANSI (Американский национальный институт стандартов). Используя SQL, мы можем делать многое. Например — мы можем выполнять запросы, мы можем вставлять записи в таблицу, мы можем обновлять записи, мы можем создавать базу данных, мы можем создавать таблицы, мы можем удалять таблицы и т.д.

В этой статье мы рассмотрим, как получить имена столбцов из таблицы.

Шаг 1: Создание базы данных

Мы создаем базу данных, используя запрос CREATE.

Запрос:

CREATE DATABASE Test

Выход:

Команда выполнена успешно. Это означает, что база данных с именем Test создана. Следующим шагом будет создание таблицы.

Шаг 2: Создание таблицы

Таблица данных будет иметь три поля: Имя, Фамилия и Возраст. Используя приведенный ниже запрос, мы создадим таблицу.

Запрос:

CREATE TABLE Data(FirstName varchar(40),
LastName varchar(30),Age int, );

Выход:

Таблица данных создается в базе данных.

Шаг 3: Вставьте данные в таблицу

Используя приведенный ниже запрос, мы будем добавлять данные в нашу таблицу.

Запрос:

INSERT INTO Data
VALUES ("Rahul","Sharma",15),
   ("Soha","Shaikh",24),
   ("Vivek","Rao",18),
   ("Sonali ","Rane",20);

Выход:

Мы добавили данные в нашу таблицу. Мы можем проверить данные в таблице, используя запрос SELECT, как показано ниже.

Шаг 4. Просмотр данных таблицы

Запрос:

SELECT * FROM Data

Выход:

Шаг 5: Получение имен столбцов из таблицы

Мы будем использовать sys. столбцы, чтобы получить имена столбцов в таблице. Это системная таблица, используемая для хранения информации о столбцах. Он содержит следующую информацию о столбцах:

  • Имя — имя столбца.
  • Object_id – идентификатор объекта для таблицы, в которой находится столбец.
  • Column_id – идентификатор столбца.
  • user_type_id – идентификатор пользовательского типа столбца.
  • max_length — максимальная длина столбца (в байтах).
  • is_nullable – 1 = Столбец может принимать значение NULL.

Запрос:

SELECT name FROM sys.columns WHERE object_id = OBJECT_ID("Data")  

Выход: