sql >> Databáze >  >> RDS >> Database

Jak vypustit sloupec v SQL?

Jak vypustit sloupec v SQL

Úvod

  • Chcete-li odstranit sloupec z již vytvořené tabulky, je třeba použít ALTER společně s DROP COLUMN doložka.

Syntaxe:

ALTER TABLE tablename DROP COLUMN ColumnName;

Kde ,

  1. Název tabulky je název již existující tabulky, ze které musíte odstranit sloupec.
  2. ColumnName je název sloupce, který má být odstraněn z již existující tabulky.

Příklad 1:

Nejprve vytvoříme databázi s názvem „studentdb “. Poté v této databázi vytvoříme tabulku „student“ a vložíme do ní záznamy.

Nyní odstraníme sloupec „City“ z existující tabulky.

 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) 

Sloupec „Město“ je odstraněn ze stávajícího studentského stolu.

Příklad 2:

Smažeme sloupec ‚Stud_ID‘ spolu s jeho primárním klíčem.

 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) 

Použili jsme DESC příkaz v SQL pro zobrazení struktury tabulky studentů. Před provedením příkazu ALTER existuje primární klíč na ‚Stud_ID‘. Po provedení příkazu ALTER spolu s klauzulí sloupce DROP se ‚Stud_ID‘ odstraní ze struktury tabulky spolu s jeho primárním klíčem.


  1. Získejte velikost všech databází v PostgreSQL (psql)

  2. Datový typ Postgres ENUM nebo CHECK CONSTRAINT?

  3. Funkce LPAD() v PostgreSQL

  4. Jak obnovit důvěru v omezení cizího klíče v SQL Server (příklady T-SQL)