¿Cómo verificar si existe una columna en una tabla de SQL Server?

En este artículo, veremos cómo verificar si una columna en particular existe en una tabla de base de datos o no. Para verificar la existencia de una columna, primero debemos crear la tabla. Entonces, creemos una tabla con algunas columnas y datos.

Creando tabla:

Sintaxis:

CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    column3 datatype,
   ....);

Usando la sintaxis anterior, crearemos una tabla de estudiantes. La tabla de estudiantes tendrá tres campos Nombre, Departamento y Número de lista de un estudiante. Para crear la tabla, utilice la siguiente consulta.

Consulta:

CREATE TABLE Student(Name varchar(40),
Department varchar(30),Roll_No int, );

Producción:

Esta consulta mostrará el resultado como Comandos completados con éxito. Significa que se crea una tabla de estudiantes en nuestra base de datos. Para insertar valores en la tabla tenemos que usar la consulta INSERT.

Insertar datos en la tabla:

Sintaxis:

INSERT INTO table_name
VALUES (value1, value2, value3, ...);

Usando la sintaxis anterior, agregaremos datos de estudiantes a nuestra tabla. Tenemos que insertar los valores de acuerdo a las columnas creadas. Utilice la siguiente consulta para insertar los datos.

Consulta:

INSERT INTO Student
VALUES ('Rahul Sharma','Electronics',15),
       ('Soha Shaikh','Computer Science',24),
       ('Vivek Rao','Arts',31),
       ('Sonali Rane','Electronics',20);

Producción:

Hemos añadido los datos a nuestra tabla. Podemos verificar o imprimir los datos en la tabla usando la consulta SELECT como se muestra a continuación.

Ver datos de la tabla:

Consulta:

SELECT * FROM Student

Producción:

Comprobación de la existencia de la columna:

Para verificar la existencia necesitamos usar la función COL_LENGTH().

Sintaxis:

COL_LENGTH ( 'table' , 'column' )
  • La función COL_LENGTH() devuelve la longitud definida de una columna en bytes.
  • Tenemos que pasar dos parámetros: el nombre de la tabla y el nombre de la columna.
  • Esta función se puede utilizar con la condición IF ELSE para comprobar si la columna existe o no.

Ahora usamos la siguiente consulta para verificar la existencia de una columna.

Consulta:

IF COL_LENGTH('table_name','column_name') IS NOT NULL
    PRINT 'Column Exists';
ELSE
    PRINT 'Column does not Exists';

La tabla de estudiantes anterior tiene tres columnas Nombre, Departamento y Número de lista. Los siguientes ejemplos muestran cómo comprobar si existe una columna en una tabla de base de datos.

Salida 1:

Salida 2:

Usando la función COL_LENGTH() podemos averiguar si existe una columna en nuestra tabla de base de datos o no.

Publicación traducida automáticamente

Artículo escrito por snehalchitnis1851 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 *