¿Cómo buscar nombres de columnas en SQL?

En SQL, a veces necesitamos buscar los nombres de las columnas en una tabla usando los prefijos. Para este artículo, usaremos Microsoft SQL Server como nuestra base de datos y seleccionaremos la palabra clave.

Paso 1: crear una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksForGeeks.

Consulta:

CREATE DATABASE GeeksForGeeks

Producción:

Paso 2: use la base de datos GeeksForGeeks. Para esto, use el siguiente comando.

Consulta:

USE GeeksForGeeks

Producción:

Paso 3: Crea una tabla de EVALUACIÓN dentro de la base de datos GeeksForGeeks. Esta tabla tiene 6 columnas, a saber, STUDENT_NAME, STUDENT_ID, ENGLISH_MARKS, ENGLISH_PERCENTAGE, SCIENCE_MARKS, SCIENCE_PERCENTAGE que contienen los nombres e identificaciones de los estudiantes, sus calificaciones y porcentajes en la materia de inglés y sus calificaciones y porcentajes en la materia de ciencias.

Consulta:

CREATE TABLE EVALUATION(
STUDENT_NAME VARCHAR(10),
STUDENT_ID INT,
ENGLISH_MARKS INT,
ENGLISH_PERCENTAGE INT,
SCIENCE_MARKS INT,
SCIENCE_PERCENTAGE INT);

Producción:

Paso 4: Describa la estructura de la tabla EVALUACIÓN.

Consulta:

EXEC SP_COLUMNS EVALUATION;

Producción:

Paso 5: para encontrar las tablas y los nombres de las columnas que tienen un prefijo común, debemos ejecutar una consulta de la siguiente manera. La siguiente consulta busca en todas las columnas de la base de datos comparando los nombres de las columnas con el prefijo proporcionado. Luego, las tablas y columnas resultantes se enumeran y ordenan por nombres de tabla. Usamos palabras clave como WHERE LIKE y ORDER BY para lograr esto. La siguiente consulta busca columnas cuyos nombres comiencen con ‘ ESTUDIANTE ‘.

Sintaxis:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE 'PREFIX%'
ORDER BY TABLE_NAME;

Consulta:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE 'STUDENT%'
ORDER BY TABLE_NAME;

Nota : Todas las columnas devueltas tienen un prefijo de ‘ ESTUDIANTE ‘ en sus nombres.

Producción:

Paso 6: La siguiente consulta busca columnas cuyos nombres comiencen con ‘ INGLÉS ‘.

Consulta:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE 'ENGLISH%'
ORDER BY TABLE_NAME;

Nota : todas las columnas volvieron a tener un prefijo de ‘ INGLÉS ‘ en sus nombres.

Producción:

Paso 7: La siguiente consulta busca columnas cuyos nombres comiencen con ‘ CIENCIA ‘.

Consulta:

SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE 'SCIENCE%'
ORDER BY TABLE_NAME;

Nota : todas las columnas devueltas tienen un prefijo de ‘ CIENCIA ‘ en sus nombres.

Producción:

Publicación traducida automáticamente

Artículo escrito por abhisri459 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *