Acest articol explică SQL adăuga operație coloană într-un tabel SQL existent. Vom explora, de asemenea, diferite exemple de operații de coloană SQL add.uneori dorim să adăugăm coloane într-un tabel existent. În tabelele existente, este posibil să avem înregistrări în ea. Nu vrem să pierdem și datele existente. În multe circumstanțe, putem renunța la tabele și le putem recrea, dar acest lucru nu este recomandat în general, mai ales într-un mediu de producție, deoarece poate fi distructiv, deoarece se referă la date., Putem efectua în continuare o operație de adăugare a coloanei SQL folosind comanda Alter Table, care evită să renunțe la tabele, să șteargă date, chiar dacă doar temporar.
sintaxa
putem efectua o operație SQL add coloană pe un tabel cu următoarea comandă SQL transact.,
1
2
|
ALTER TABLE nume_tabel
ADĂUGARE column_name column_definition;
|
pregătirea mediului
Avem nevoie pentru a selecta un tabel de bază de Date și introduce datele în ea.
executați următoarea interogare pentru a crea un tabel angajat în baza de date sqlshackdemo.
executați următoarea interogare pentru a insera date eșantion în ea.,
în următoarea captură de ecran, putem vedea datele existente în tabelul angajaților.
SQL adaugă operație coloană pe un tabel SQL existent
vrem să adăugăm Departamentul de coloană în tabelul angajaților. Să presupunem că avem multe coloane într-un tabel; trebuie să verificăm dacă există o anumită coloană în tabelul SQL sau nu. Dacă coloana specificată nu există, dorim să o creăm cu tipul de date corespunzător.
putem folosi vizualizarea INFORMATION_SCHEMA pentru a verifica tabelele și coloanele acestora într-o bază de date., Executați următorul cod pentru a obține o listă de coloane, tipul lor de date în tabelul angajaților.
în această ieșire, putem vedea tabelul angajat conține 4 coloane.
să adăugăm un nou Departament de coloană cu următoarea comandă Alter Table.,
1
2
|
ALTER TABLE Angajat
ADĂUGARE Departamentul Varchar(50)
|
Executa această interogare și selectați înregistrările din tabelul Salariat. În următoarea captură de ecran, ne putem uita la noul departament de coloane. Toate înregistrările existente conțin o valoare nulă în această coloană.,
Anterior, am verificat toate coloanele din tabelul Angajat folosind INFORMATION_SCHEMA vedere. În următoarea interogare, dorim să creăm un tabel de departament numai dacă nu există în tabelul angajaților.,
1
2
3
4
5
6
7
8
9
10
11
|
DACĂ NU EXISTĂ
(
SELECT *
DIN INFORMATION_SCHEMA.,COLOANE
UNDE TABLE_NAME = ‘Angajat’
ȘI COLUMN_NAME = ‘Departament’
)
BEGIN
ALTER TABLE Angajat
ADĂUGARE Departamentul VARCHAR(50);
END;
|
putem adăuga o coloană într-un tabel existent, dacă acesta vă permite valori NULL sau au o valoare implicită definită pe ea., We can try to add Not NULL column in the existing SQL table, but it gives the following error message,
1
2
3
4
5
6
7
8
9
10
11
|
IF NOT EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.,COLOANE
UNDE TABLE_NAME = ‘Angajat’
ȘI COLUMN_NAME = „Telefon”
)
BEGIN
ALTER TABLE Angajat
ADĂUGARE Telefon VARCHAR(15) not NULL;
END;
|
SQL adauga coloana de exploatare a unei existente tabel SQL cu o valoare implicită
să Presupunem că doriți să adăugați coloana IsActive coloană în tabelul Angajat., Putem avea următoarele valori în această coloană,
- Valoarea 1: Angajatul este activ
- Valoarea 0: Angajatul nu este activ
în mod implicit, toate existente și nou angajat ar trebui să aibă Valoarea 1 în IsActive coloana. Putem specifica o valoare folosind constrângere implicită.,
If we try to add a column with a Not NULL value in the existing SQL table, we get following error message,
1
2
3
4
5
6
7
8
9
10
11
|
IF NOT EXISTS
(
SELECT *
FROM INFORMATION_SCHEMA.,COLOANE
UNDE TABLE_NAME = ‘Angajat’
ȘI COLUMN_NAME = „Telefon”
)
BEGIN
ALTER TABLE Angajat
ADĂUGARE IsActive pic DEFAULT(1);
END;
|
Executa această interogare și Selectați înregistrări dintr-un tabel. Pentru înregistrările existente, nu actualizează valorile implicite.
dacă introducem orice înregistrare nouă în acest tabel, aceasta devine valoarea implicită ca pe următoarea captură de ecran.,
SQL adaugă operație coloană la un tabel SQL existent cu o coloană de identitate
în SQL Server, folosim funcția de identitate pentru a defini o valoare implicită și o creștere automată pentru fiecare rând nou. Putem adăuga și o coloană de identitate la tabelul SQL existent. Să creăm un nou tabel Employee_new fără o coloană de identitate.
odată ce tabelul este acolo, putem adăuga o coloană de identitate cu următoarea interogare.,
1
2
3
4
5
6
7
8
9
10
11
|
DACĂ NU EXISTĂ
(
SELECT *
DIN INFORMATION_SCHEMA.,COLOANE
UNDE TABLE_NAME = ‘Employee_new’
ȘI COLUMN_NAME = ” ID ”
)
BEGIN
ALTER TABLE Employee_new
ADD ID INT IDENTITATE(1,1) not NULL
END;
|
Am creat Identitatea coloană într-un tabel, fără a înregistra în ea. Să lăsăm masa și să o recreăm. Introduceți câteva înregistrări cu următoarea interogare.
avem date în tabelul Employee_new. Să adăugăm o coloană de identitate cu comanda Alter table.,
1
2
3
4
5
6
7
8
9
10
11
|
DACĂ NU EXISTĂ
(
SELECT *
DIN INFORMATION_SCHEMA.,COLOANE
UNDE TABLE_NAME = ‘Employee_new’
ȘI COLUMN_NAME = ” ID ”
)
BEGIN
ALTER TABLE Employee_new
ADD ID INT IDENTITATE(1,1) not NULL
END;
|
În următoarea captură de ecran, putem vedea actualizări înregistrările existente, precum și.
mai multe SQL adăuga operații coloană pentru un tabel SQL existent cu o coloană de identitate
am putea avea nevoie pentru a adăuga mai multe coloane la un tabel SQL existent., O putem face în aceeași comandă Alter table.
în următoarea interogare, am adăugat două coloane ZipCode și StateCode într-o singură comandă Alter Table. Trebuie să specificăm toate coloanele pe care să le adăugăm într-un format similar.,
1
2
3
4
|
ALTER TABLE Employee_new
ADD ZipCode INT NULL,
StateCode INT NULL;
GO
|
We can get details of all columns and their properties using sp_help command.,
1
|
sp_help ‘Employee_new’
|
SQL adauga coloana de exploatare a unei existente SQL tabel cu tabelul de designer în SSMS
În exemplele anterioare, am folosit t-SQL pentru a adăuga coloane în tabel existent. S-ar putea să nu fim familiarizați cu scrierea codului T-SQL. Putem folosi SSMS GUI, precum și pentru a adăuga o coloană.,faceți clic dreapta pe masă și faceți clic pe Design.
se deschide un designer de tabel. Putem vedea toate existente coloana, lor, tipuri de date, valorile implicite și alte proprietăți pentru un anumit tabel într-un tabel de designer
Furnizeze un nume de coloană și selectați tipurile de date din meniul drop-down. Putem adăuga mai multe coloane în aceasta cu tipuri de date adecvate.
odată terminat, salvați și ieșiți din proiectantul tabelului în SSMS., Dacă încercați să îl închideți fără a salva modificările, primim și un mesaj de avertizare.
Faceți clic pe Da pentru a salva noua coloană în tabelul existent. Putem rula o instrucțiune Select pentru a verifica noua coloană sau putem folosi comanda sp_help pentru a lista toate coloanele și proprietățile acestora.
1
|
sp_help ‘Angajat.,’
|
în următoarea captură de ecran, putem vedea o nouă coloană în tabelul angajaților.
concluzie
În acest articol, am explorat SQL adăuga operații coloană pentru a adăuga o nouă coloană la un tabel SQL existent. Putem folosi atât GUI și transact SQL metoda de a face acest lucru. Sper că ați găsit acest articol util. Puteți oferi feedback sau comentarii în secțiunea de comentarii de mai jos.,
- Autor
- Mesajele Recente
el este creatorul uneia dintre cele mai mari colecții online gratuite de articole pe un singur subiect, cu seria sa de 50 de părți pe SQL Server întotdeauna pe grupuri de disponibilitate. Pe baza contribuției sale la comunitatea SQL Server, el a fost recunoscut cu diverse premii, inclusiv prestigiosul „cel mai bun autor al anului” continuu în 2020 și 2021 la sqlshack.,
Raj este întotdeauna interesat de noi provocări, așa că dacă aveți nevoie de ajutor de consultanță cu privire la orice subiect acoperit în scrierile sale, el poate fi contactat la rajendra.gupta16 @ gmail.,com
Vezi toate posturile de Rajendra Gupta
- Efectuarea minore și majore versiune upgrade-uri pentru AWS RDS SQL Server – ianuarie 29, 2021
- Implementarea AWS RDS PostgreSQL cazuri – 27 ianuarie 2021
- Migrarea la sediul baze de date SQL pentru AWS RDS SQL Server folosind AWS DMS – 25 ianuarie 2021