logo

Pervardykite stulpelius SQL serveryje

SQL serveris leidžia mums pakeisti stulpelį, kai tik reikia. Lentelės stulpelius pervadinsime, kai stulpelio pavadinimas bus nereikšmingas arba neatitiks jo sukūrimo tikslo. Prieš keisdami stulpelio pavadinimą, jis turi įsitikinti, kad turime ALTER leidimą objektui.

Apribojimai ir apribojimai

„SQL Server“ turi tam tikrų apribojimų keičiant stulpelio pavadinimą, nes kai pervardijame stulpelį, tai nereiškia, kad visos nuorodos į tą stulpelį taip pat bus pervardytos. Turime rankiniu būdu modifikuoti visus objektus, priklausančius pervadintam stulpeliui.

Pavyzdžiui , jei norime pakeisti lentelės, kuri taip pat nurodyta a, stulpelį paleidiklis , reikia modifikuoti ir naujo stulpelio pavadinimo paleidiklį. The sys.sql_expression_dependencies gali būti naudojamas visoms priklausomybėms nuo objekto išvardyti prieš keičiant pavadinimą.

SQL serverio lentelės stulpelius galime pervardyti dviem būdais:

mb prieš gb
  1. Transact-SQL.
  2. SQL serverio valdymo studija (SSMS)

Transact-SQL

SQL Server pateikia standartinę saugomą procedūrą, vadinamą SP_RENAME norint pakeisti vartotojo sukurto objekto pavadinimą esamoje duomenų bazėje. Vartotojo sukurtas objektas gali būti lentelė, stulpelis, rodyklė, slapyvardžio duomenų tipas ir kt.

Skriptai ir saugomos procedūros gali būti sugadinti, kai pakeičiame tam tikrą objekto pavadinimo dalį. Mes jums patariame lašas objektą ir sukurti iš naujo su nauju pavadinimu, o ne naudodami šį teiginį, norėdami pakeisti saugomų procedūrų, aktyviklių, vartotojo apibrėžtų funkcijų ar rodinių pavadinimus.

Stulpelio pavadinimo keitimo naudojant šį metodą sintaksė yra tokia:

 EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN' 

Pervardyti stulpelio pavyzdį

Toliau pateiktame pavyzdyje parodytas SQL serverio pervadinimo stulpelis naudojant SP_RENAME saugomą procedūrą. Norėdami tai padaryti, paimsime „ studentas' lentelė, kurioje yra šie duomenys:

Pervardykite stulpelius SQL serveryje

Jei norime pakeisti miestas' stulpelis nauju pavadinimu ' miesto pavadinimas' Šioje lentelėje galime naudoti aukščiau nurodytą SQL serverio sintaksę arba išsaugotą procedūrą taip:

centrinis css mygtukas
 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Įvykdę šį scenarijų, gausime tokį pranešimą:

Pervardykite stulpelius SQL serveryje

Kai patikriname „studentų“ lentelę, matome, kad „miesto“ stulpelio pavadinimas buvo sėkmingai pakeistas:

Pervardykite stulpelius SQL serveryje

SQL serverio valdymo studija (SSMS)

SSMS yra „Windows“ programinės įrangos įrankis, naudojamas prisijungti ir dirbti su mūsų SQL serveriu iš grafinės sąsajos, o ne naudojant komandinę eilutę. Valdymo studija leidžia pervardyti lentelės stulpelius šiais būdais:

  1. Pervardykite stulpelį naudodami „Object Explorer“.
  2. Dukart spustelėkite stulpelio pavadinimą
  3. Pervardykite stulpelį naudodami lentelių dizaino priemonę

Leiskite mums išsamiai aptarti kiekvieną iš jų.

Pervardykite stulpelį naudodami „Object Explorer“.

Norint pakeisti stulpelio pavadinimą naudojant Object Explorer, naudojami šie veiksmai:

1 žingsnis: Eikite į meniu Duomenų bazės -> Lentelės ir išplėskite jį.

2 žingsnis: Pasirinkite norimą lentelę ir išplėskite ją.

3 veiksmas: Pasirinkite stulpelius ir išplėskite juos.

4 veiksmas: Dešiniuoju pelės mygtuku spustelėkite stulpelio pavadinimą, kurį norite pakeisti, ir pasirinkite parinktį Pervardyti.

perjungti teiginį java

Žemiau esančiame paveikslėlyje paaiškinami visi pirmiau minėti veiksmai, kai pasirinkome studentas' lentelė:

Pervardykite stulpelius SQL serveryje

5 veiksmas: Įveskite naują pasirinkto stulpelio pavadinimą.

6 veiksmas: Atnaujinkite duomenų bazę arba lentelę, kad užbaigtumėte pervadinimo veiksmus.

7 veiksmas: Vykdykite teiginį SELECT, kad patikrintumėte pakeistą stulpelio pavadinimą.

Pervardykite stulpelį naudodami lentelių dizaino priemonę

Norint pakeisti stulpelio pavadinimą naudojant Object Explorer, naudojami šie veiksmai:

1 žingsnis: Eikite į meniu Duomenų bazės -> Lentelės ir išplėskite jį.

pakeisti java eilutėje

2 žingsnis: Pasirinkite norimą lentelę, kurioje norite pakeisti stulpelio pavadinimą, dešiniuoju pelės mygtuku spustelėkite ją ir kontekstiniame meniu pasirinkite parinktį Dizainas.

Pervardykite stulpelius SQL serveryje

3 veiksmas: Pasirinkę parinktį Dizainas, lentelę matysime projektavimo režimu, kaip ir toliau pateiktame paveikslėlyje.

Pervardykite stulpelius SQL serveryje

4 veiksmas: Pasirinkite stulpelį, kurį norite pakeisti, ir įveskite naują šio stulpelio pavadinimą. Leiskite man pervardyti Pirmas vardas stulpelį į f_vardas .

5 veiksmas: Norėdami išsaugoti dizaino lange atliktus pakeitimus, spustelėkite Uždaryti mygtuką ir tada Taip mygtuką rodomame iššokančiajame lange.

numeris į eilutę java
Pervardykite stulpelius SQL serveryje

Dizaino lange atliktus pakeitimus galime išsaugoti kitu būdu, eidami į Failas meniu ir spustelėkite Išsaugoti lentelės pavadinimą arba paspauskite CTRL + S klaviatūroje.

Pervardykite stulpelius SQL serveryje

6 veiksmas: Vykdykite teiginį SELECT, kad patikrintumėte pakeistą stulpelio pavadinimą

Dukart spustelėkite stulpelio pavadinimą

Norėdami pervardyti stulpelį dukart spustelėdami, galime atlikti šiuos veiksmus:

1 žingsnis: Eikite į Duomenų bazės -> Lentelės -> Stulpeliai.

2 žingsnis: Pasirinkite stulpelio pavadinimą, kurį norite pakeisti, ir dukart spustelėkite. Žemiau pateiktame paveikslėlyje tai aiškiau paaiškinama:

Pervardykite stulpelius SQL serveryje

3 veiksmas: Įveskite naują pasirinkto stulpelio pavadinimą.

4 veiksmas: Atnaujinkite duomenų bazę arba lentelę, kad užbaigtumėte pervadinimo veiksmus.

5 veiksmas: Vykdykite teiginį SELECT, kad patikrintumėte pakeistą stulpelio pavadinimą.

PASTABA: Stulpelio pavadinimo pervadinimas naudojant SSMS nėra gera idėja, nes naudojant duomenų bazės lenteles gali būti sunkiau suprasti DBA darbą. Todėl, norint atlikti bet kokius duomenų bazės pakeitimus, visada rekomenduojama naudoti T-SQL užklausas.