Tässä artikkelissa kerrotaan, SQL-lisää sarake toiminta olemassa olevaan SQL-taulukko. Tutkimme myös erilaisia esimerkkejä SQL add – saraketoiminnoista.

Joskus haluamme lisätä sarakkeita olemassa olevaan taulukkoon. Nykyisissä taulukoissa saattaa olla merkintöjä. Emme halua menettää myös olemassa olevia tietoja. Monissa olosuhteissa voimme pudottaa taulukot ja luoda ne uudelleen, mutta tätä ei suositella yleisesti, erityisesti tuotantoympäristössä, koska se voi olla tuhoisaa, koska se koskee tietoja., Voimme silti suorittaa SQL add-saraketoiminnon Alter Table-komennolla, joka välttää pöydät pudottamisen, tietojen poistamisen, vaikka vain väliaikaisesti.

syntaksi

voimme suorittaa SQL add-saraketoiminnon pöydällä seuraavalla transact SQL-komennolla.,

1
2

ALTER TABLE table_name
LISÄÄ column_name column_definition;

Valmistele ympäristö

Meidän täytyy valita Tietokanta, pöytä ja lisätä tietoja siihen.

suorita seuraava kysely luodaksesi Työntekijätaulukon Sqlshackdemon tietokantaan.

suorita seuraava kysely, johon lisätään näytteen tiedot.,

seuraavassa kuvakaappauksessa näet Työntekijätaulukon nykyiset tiedot.

SQL-lisää sarake toiminta olemassa olevaan SQL-taulukko

haluamme lisätä sarakkeen osaston Työntekijä taulukko. Oletetaan, että meillä on useita sarakkeita taulukossa; meidän täytyy tarkistaa, onko tietty sarake olemassa SQL-taulukossa vai ei. Jos määritettyä saraketta ei ole olemassa, haluamme luoda sen asianmukaisella tietotyypillä.

Voimme käyttää INFORMATION_SCHEMA-näkymää taulukoiden ja niiden sarakkeiden tarkistamiseen tietokannassa., Suorita seuraava koodi saadaksesi luettelon sarakkeista, niiden tietotyyppi Työntekijätaulukossa.

tässä tuotoksessa näkyy työntekijöiden taulukko sisältää 4 saraketta.

katsotaanpa lisätä uuden sarakkeen Osasto, jossa seuraavat Alter Table-komennolla.,

1
2

ALTER TABLE Työntekijä
LISÄÄ Osasto Varchar(50)

Suorita tämä kysely ja valitse kirjaa Työntekijän pöydälle. Seuraavassa kuvakaappauksessa voi katsoa uuden palstan osastoa. Kaikki olemassa olevat tietueet sisältävät nollan arvon tässä sarakkeessa.,

Aiemmin, tarkistimme kaikki sarakkeet Työntekijä taulukko käyttäen INFORMATION_SCHEMA mieltä. Seuraavassa kyselyssä haluamme luoda Osastotaulukon vain, jos sitä ei ole henkilöstötaulukossa.,

1
2
3
4
5
6
7
8
9
10
11

– JOS ei OLE OLEMASSA
(
VALITSE *
FROM INFORMATION_SCHEMA.,SARAKKEET
JOSSA TABLE_NAME = ’Työntekijä’
JA COLUMN_NAME = ’Laitos’
)
BEGIN
ALTER TABLE Työntekijä
LISÄÄ Osasto VARCHAR(50);
END;

– Voimme lisätä sarakkeen olemassa olevaan taulukkoon, jos se sallii NULL-arvoja tai on oletusarvo määritellään se., 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.,SARAKKEET
JOSSA TABLE_NAME = ’Työntekijä’
JA COLUMN_NAME = ”Puhelin”
)
BEGIN
ALTER TABLE Työntekijä
LISÄÄ Puhelin VARCHAR(15) Not NULL;
END;

SQL-lisää sarake toiminta olemassa olevaan SQL-taulukko, jossa on oletusarvo

Oletetaan, että haluamme lisätä sarakkeen IsActive sarakkeen Työntekijä taulukko., Meillä voi olla seuraavat arvot tässä sarakkeessa

  • Arvo 1: Työntekijä on aktiivinen
  • Arvo 0: Työntekijä ei ole aktiivinen

oletuksena, kaikki olemassa oleva ja uusi työntekijä pitäisi olla Arvo 1 IsActive-sarakkeessa. Voimme määrittää arvon oletusrajoitteen avulla.,

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.,SARAKKEET
JOSSA TABLE_NAME = ’Työntekijä’
JA COLUMN_NAME = ”Puhelin”
)
BEGIN
ALTER TABLE Työntekijä
LISÄÄ IsActive hieman OLETUS(1);
END;

Suorita tämä kysely ja Valitse tietueet taulukosta. Olemassa olevien tietueiden osalta se ei päivitä oletusarvoja.

Jos emme laita uusi ennätys tässä taulukossa, se saa oletusarvoksi per seuraavat kuvakaappaus.,

SQL-lisää sarake toiminta olemassa olevaan SQL-taulukko, jossa identiteetti sarakkeeseen

SQL Server, voimme käyttää Identiteettiä toiminto määrittää oletusarvoisen ja auto inkrementtiarvo kunkin uuden rivin. Voimme lisätä identiteettipalstan myös olemassa olevaan SQL-taulukkoon. Luodaan uusi taulukko Employeeee_new ilman identiteettipalstaa.

Kun pöytä on olemassa, voimme lisätä identiteetin sarakkeen seuraavan kyselyn.,

1
2
3
4
5
6
7
8
9
10
11

– JOS ei OLE OLEMASSA
(
VALITSE *
FROM INFORMATION_SCHEMA.,SARAKKEET
JOSSA TABLE_NAME = ’Employee_new’
JA COLUMN_NAME = ’ID’
)
BEGIN
ALTER TABLE Employee_new
LISÄÄ ID INT IDENTITY(1,1) NOT NULL
END;

Olemme luoneet Identiteetti sarakkeen taulukossa, ilman mitään tallentaa sitä. Tiputetaan pöytä ja luodaan se uudelleen. Lisää muutama tallenne seuraavalla kyselyllä.

– Meillä on tietoa Employee_new taulukko. Lisätään Identiteettikolonni Alter table-komennolla.,

1
2
3
4
5
6
7
8
9
10
11

– JOS ei OLE OLEMASSA
(
VALITSE *
FROM INFORMATION_SCHEMA.,SARAKKEET
JOSSA TABLE_NAME = ’Employee_new’
JA COLUMN_NAME = ’ID’
)
BEGIN
ALTER TABLE Employee_new
LISÄÄ ID INT IDENTITY(1,1) NOT NULL
END;

seuraavassa kuvakaappaus, voimme nähdä, se päivittää olemassa olevat tietueet.

Useita SQL-lisää sarake toimintaa varten aiemmin luodun SQL-käskyn taulukko, jossa identiteetti sarakkeeseen

– Meidän täytyy ehkä lisätä useita sarakkeita olemassa olevaan SQL-taulukko., Voimme tehdä sen samassa Alter table-komennossa.

seuraavassa kyselyssä lisäsimme kaksi saraketta ZipCode ja StateCode yhteen Alter Table-komentoon. Meidän täytyy määrittää kaikki sarakkeet lisätä samanlaisessa muodossa.,

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-lisää sarake toiminta olemassa olevaan SQL taulukko taulukko suunnittelija SSMS

aiemmissa esimerkeissä, käytimme t-SQL voit lisätä sarakkeita olemassa olevaan taulukkoon. Emme ehkä tunne T-SQL-koodin kirjoittamista. Voimme käyttää SSMS GUI sekä lisätä sarake.,

klikkaa oikealla pöydällä ja klikkaa designia.

avaa taulukko, suunnittelija. Voimme nähdä kaikki nykyiset sarake, niiden tietojen tyypit, oletusarvot, ja muut ominaisuudet on määritelty taulukossa taulukossa suunnittelija

Anna sarakkeen nimi ja valitse tiedot tyypit avattavasta. Voimme lisätä tähän useita sarakkeita asianmukaisilla tietotyypeillä.

Kun valmis, Tallenna ja poistu taulukon suunnittelija SSMS., Jos yrität sulkea sen tallentamatta muutoksia, saamme myös varoitusviestin.

klikkaa Kyllä tallentaaksesi uuden sarakkeen olemassa olevaan taulukkoon. Voimme joko suorittaa valitun lausekkeen uuden sarakkeen tarkistamiseksi tai käyttää sp_help-komentoa kaikkien sarakkeiden ja niiden ominaisuuksien luetteloimiseksi.

1
sp_help ’Työntekijä.,’

seuraavassa kuvakaappaus, voimme nähdä uuden sarakkeen Työntekijä taulukko.

Johtopäätös

tässä artikkelissa, me tutkia SQL-lisää sarake operations, jos haluat lisätä uuden sarakkeen olemassa olevaan SQL-taulukko. Voimme käyttää sekä GUI ja transact SQL menetelmä tehdä sen. Toivottavasti löysit tämän artikkelin hyödylliseksi. Voit antaa palautetta tai kommentteja alla olevassa kommenttiosiossa.,

  • Tekijä
  • Viimeisimmät Viestit
Koska MCSA-sertifioitu ja Microsoft Certified Trainer Gurgaon, Intia, jolla on 13 vuoden kokemus, Rajendra toimii useita suuria yrityksiä, keskittyen suorituskyvyn optimointi -, seuranta -, korkean käytettävyyden ja katastrofista palautumisen strategioiden ja täytäntöönpanon., Hän on kirjoittanut satoja arvovaltainen artikkeleita SQL Server, Azure, MySQL, Linux, Power BI -, Performance tuning, AWS/Amazon RDS, Git, ja niihin liittyvien teknologioiden, että on katsellut yli 10m lukijat tasalla.
Hän on luoja yksi suurimmista ilmainen online-kokoelmia artikkeleita yhden aiheen, hänen 50-osainen sarja, SQL Server Aina Saatavuus Ryhmiä. Perustuu hänen panoksensa SQL Server yhteisö, hän on tunnustettu kanssa eri palkintoja, kuten arvostetun ”Best author of the year” jatkuvasti vuonna 2020 ja 2021 klo SQLShack.,
Raj on aina kiinnostunut uusista haasteista, joten jos tarvitset konsultointi apua tahansa aiheesta, jota käsitellään hänen kirjoituksissaan, hän voi olla tavoitettavissa [email protected],com
Näytä kaikki viestit Rajendra Gupta

Uusimmat viestit Rajendra Gupta (katso kaikki)
  • Suorittaa pienet ja suuret versio päivitykset AWS RDS SQL Server – tammikuu 29, 2021
  • Käyttöönotto AWS-RDS-PostgreSQL-instanssit – 27. tammikuuta 2021
  • Siirtyminen paikalliseen SQL-tietokantoihin AWS RDS SQL Server käyttämällä AWS DMS – 25. tammikuuta 2021