sql >> Databáze >  >> RDS >> Sqlserver

Jak změnit tabulku na serveru SQL Server pomocí příkazu Alter - SQL Server / Výukový program T-SQL, část 35

Scénář:

Řekněme, že pracujete jako vývojář SQL Serveru ve společnosti Mortgage Company. V databázi TechBrotherIT je tabulka Dbo.Customer s níže uvedenou definicí.

Create Table dbo.Customer
(FirstName VARCHAR(50),
LastName VARCHAR(50),
Age TinyInt,
PhoneNumber CHAR(9),
DOB Date,
Sex CHAR(1)
)
 
 Máte požadavek, ve kterém musíte vygenerovat příkaz Alter pro níže uvedené změny


  • Přidat adresu sloupce do tabulky zákazníků
  • Upravte datový typ sloupce FirstName z VARCHAR(50) na VARCHAR(60)
  • Vypustit sloupec Věk z tabulky zákazníků


Řešení:

Přidat sloupec/sloupce do tabulky:

Chcete-li přidat sloupec do tabulky, můžeme použít níže uvedený příkaz Alter.

Upravit název tabulky tabulky
Přidat datový typ_název_sloupce (je-li požadována velikost)

pomocí výše uvedeného skriptu připravíme náš skript pro přidání sloupce adresy do tabulky zákazníků.

Alter Table dbo.Customer
Add Address VARCHAR(50)
 
 Protože adresa bude řetězec znaků s proměnnou délkou, zvolil jsem datový typ VARCHAR a maximální délku s 50 znaky.

Pokud potřebujete do tabulky přidat více než jeden sloupec, můžete je přidat všechny v jediném alteru prohlášení. V níže uvedeném prohlášení jsem přidal dva sloupce do tabulky zákazníků ColumnName1 a ColumnName2.


Alter Table dbo.Customer
Add ColumnName1 VARCHAR(50),
ColumnName2 Int
 

Upravit datový typ existujícího sloupce v tabulce serveru SQL:
Níže uvedený příkaz Alter můžete použít k úpravě datového typu sloupce FirstName v tabulce zákazníků.

Změnit tabulku SchemaName.TableName
Změnit název sloupce ColumnName nový datový typ (Velikost, je-li požadována)

Změnit příkaz pro úpravu datového typu Jméno z VARCHAR(50) na VARCHAR(60)

Alter Table dbo.Customer
Alter Column FirstName VARCHAR(60)

Přetažení sloupce v tabulce serveru SQL:
Chcete-li zrušit sloupec v existující tabulce SQL Server, můžeme použít níže uvedený příkaz.

Změnit tabulku SchemaName.TableName
Zrušit název sloupce

Chcete-li odstranit věk sloupec z tabulky dbo.Customer, můžeme použít níže uvedený příkaz.

Alter Table dbo.Customer
Drop Column Age

Pokud potřebujete vypustit více než jeden sloupec v příkazu Single Alter, můžete to udělat také.

Změnit tabulku SchemaName.TableName
Zrušit sloupec ColumnName1,ColumnName2,.. ..


Video ukázka:Jak změnit tabulku v databázi SQL Server pomocí příkazu Alter




  1. Jak převést typ jsonb PostgreSQL 9.4 na plovoucí

  2. Odkazování na alias sloupce v klauzuli WHERE

  3. V$SQL_SHARED_CURSOR TOP_LEVEL_RPI_CURSOR

  4. Jak vypočítat průměrný prodej za den v MySQL