Database
 sql >> Base de Dados >  >> RDS >> Database

Como descartar uma coluna no SQL?


Como descartar uma coluna no SQL

Introdução
  • Para excluir uma coluna de uma tabela já criada, é necessário usar o ALTER comando junto com a DROP COLUMN cláusula.

Sintaxe:
ALTER TABLE tablename DROP COLUMN ColumnName;

Onde ,
  1. Tablename é o nome de uma tabela já existente da qual você precisa excluir uma coluna.
  2. ColumnName é o nome da coluna que deve ser excluída de uma tabela já existente.

Exemplo 1:

Primeiro, vamos criar um banco de dados com o nome “studentdb ”. Então nesse banco de dados vamos criar uma tabela “aluno” e inserir registros na tabela.

Agora, vamos excluir uma coluna 'Cidade' de uma tabela existente.
 mysql> USE studentdb;
 Database changed
 mysql> SELECT *FROM student;
 +---------+-----------+-----------+-------------+------+
 | Stud_ID | Stud_Name | Course_ID | Course_Name | City |
 +---------+-----------+-----------+-------------+------+
 |       1 | Prajakta  |       101 | DBMS        | NULL |
 |       2 | Shweta    |       102 | CN          | NULL |
 |       3 | Nikita    |       103 | OS          | NULL |
 |       4 | Ankita    |       104 | C           | NULL |
 |       5 | Ashmita   |       105 | JAVA        | NULL |
 +---------+-----------+-----------+-------------+------+
 5 rows in set (0.00 sec)
 mysql> ALTER TABLE student DROP COLUMN City;
 Query OK, 5 rows affected (0.29 sec)
 Records: 5  Duplicates: 0  Warnings: 0
 mysql> SELECT *FROM student;
 +---------+-----------+-----------+-------------+
 | Stud_ID | Stud_Name | Course_ID | Course_Name |
 +---------+-----------+-----------+-------------+
 |       1 | Prajakta  |       101 | DBMS        |
 |       2 | Shweta    |       102 | CN          |
 |       3 | Nikita    |       103 | OS          |
 |       4 | Ankita    |       104 | C           |
 |       5 | Ashmita   |       105 | JAVA        |
 +---------+-----------+-----------+-------------+
 5 rows in set (0.00 sec) 

A coluna 'Cidade' foi removida de uma tabela de alunos existente.

Exemplo 2:

Excluiremos uma coluna 'Stud_ID' junto com sua chave primária.
 mysql> DESC student;
 +-------------+-------------+------+-----+---------+-------+
 | Field       | Type        | Null | Key | Default | Extra |
 +-------------+-------------+------+-----+---------+-------+
 | Stud_ID     | int(11)     | NO   | PRI | NULL    |       |
 | Stud_Name   | varchar(20) | YES  |     | NULL    |       |
 | Course_ID   | int(11)     | YES  |     | NULL    |       |
 | Course_Name | varchar(20) | YES  |     | NULL    |       |
 +-------------+-------------+------+-----+---------+-------+
 4 rows in set (0.02 sec)
 mysql> ALTER TABLE student DROP COLUMN Stud_ID;
 Query OK, 5 rows affected (0.28 sec)
 Records: 5  Duplicates: 0  Warnings: 0
 mysql> DESC student;
 +-------------+-------------+------+-----+---------+-------+
 | Field       | Type        | Null | Key | Default | Extra |
 +-------------+-------------+------+-----+---------+-------+
 | Stud_Name   | varchar(20) | YES  |     | NULL    |       |
 | Course_ID   | int(11)     | YES  |     | NULL    |       |
 | Course_Name | varchar(20) | YES  |     | NULL    |       |
 +-------------+-------------+------+-----+---------+-------+
 3 rows in set (0.01 sec) 

Usamos DESC comando em SQL para visualizar a estrutura da tabela do aluno. Antes de executar o comando ALTER, existe uma chave primária em ‘Stud_ID’. Após executar o comando ALTER junto com a cláusula DROP column, ‘Stud_ID’ é removido da estrutura da tabela junto com sua chave primária.