Database
 sql >> Baza danych >  >> RDS >> Database

Jak usunąć kolumnę w SQL?

Jak usunąć kolumnę w SQL

Wprowadzenie

  • Aby usunąć kolumnę z już utworzonej tabeli, należy użyć ALTER polecenie wraz z DROP COLUMN klauzula.

Składnia:

ALTER TABLE tablename DROP COLUMN ColumnName;

Gdzie ,

  1. Nazwa tabeli to nazwa już istniejącej tabeli, z której musisz usunąć kolumnę.
  2. ColumnName to nazwa kolumny, która ma zostać usunięta z już istniejącej tabeli.

Przykład 1:

Najpierw utworzymy bazę danych o nazwie „studentdb ”. Następnie w tej bazie danych utworzymy tabelę „uczeń” i wstawimy do niej rekordy.

Teraz usuniemy kolumnę „Miasto” z istniejącej tabeli.

 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) 

Kolumna „Miasto” została usunięta z istniejącej tabeli uczniów.

Przykład 2:

Usuniemy kolumnę „Stud_ID” wraz z jej kluczem podstawowym.

 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) 

Użyliśmy DESC polecenie w SQL, aby wyświetlić strukturę tabeli uczniów. Przed wykonaniem polecenia ALTER istnieje klucz podstawowy w „Stud_ID”. Po wykonaniu polecenia ALTER wraz z klauzulą ​​kolumny DROP, „Stud_ID” jest usuwany ze struktury tabeli wraz z kluczem podstawowym.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Samouczek łączenia SQL

  2. Jak uzyskać zapisy z ostatnich 30 dni?

  3. Polecenia RMAN kończą się niepowodzeniem z ORA-00904:„BS”. „GUID”:nieprawidłowy identyfikator

  4. Zaawansowany SQL:Wstaw wyjście sparametryzowanej funkcji z wartościami przechowywanymi w tabeli w tabeli SQL

  5. Zaktualizuj plik konfiguracyjny o nowe ustawienia bazy danych