logo

Pārdēvējiet kolonnas SQL serverī

SQL Server ļauj mums mainīt kolonnu, kad vien tas ir nepieciešams. Mēs pārdēvēsim tabulas kolonnas, ja kolonnas nosaukums nebūs jēgpilns vai neatbilst izveidošanas mērķim. Pirms kolonnas nosaukuma maiņas tai ir jānodrošina, lai objektam būtu ALTER atļauja.

Ierobežojumi un ierobežojumi

Mainot kolonnas nosaukumu, SQL Server ir daži ierobežojumi, jo, pārdēvējot kolonnu, tas nenozīmē, ka tiks pārdēvētas arī visas atsauces uz šo kolonnu. Mums manuāli jāmaina visi objekti, kas pieder pārdēvētajai kolonnai.

Piemēram , ja mēs vēlamies mainīt tabulas kolonnu, uz kuru ir atsauce arī a sprūda , ir jāmaina aktivizētājs arī jaunās kolonnas nosaukuma atspoguļošanai. The sys.sql_expression_dependencies var izmantot, lai uzskaitītu visas atkarības no objekta pirms nosaukuma maiņas.

Mēs varam pārdēvēt tabulas kolonnas SQL Server, izmantojot galvenokārt divus veidus:

  1. Transact-SQL.
  2. SQL Server Management Studio (SSMS)

Transact-SQL

SQL Server nodrošina standarta saglabāto procedūru, ko sauc SP_RENAME lai mainītu lietotāja izveidotā objekta nosaukumu pašreizējā datu bāzē. Lietotāja izveidotais objekts var būt tabula, kolonna, indekss, aizstājvārda datu tips utt.

Skripti un saglabātās procedūras var tikt bojātas, mainot kādu objekta nosaukuma daļu. Mēs jums iesakām piliens objekts un izveidot no jauna to ar jauno nosaukumu, nevis izmantot šo paziņojumu, lai mainītu saglabāto procedūru, trigeru, lietotāja definētu funkciju vai skatu nosaukumus.

Sintakse kolonnas nosaukuma maiņai, izmantojot šo pieeju, ir:

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

Pārdēvēt kolonnas piemēru

Nākamajā piemērā ir parādīta kolonna SQL Server pārdēvēt, izmantojot SP_RENAME saglabāto procedūru. Lai to izdarītu, mēs izmantosim students' tabula, kurā ir šādi dati:

Pārdēvējiet kolonnas SQL serverī

Ja mēs vēlamies mainīt pilsēta' kolonna ar jauno nosaukumu ' pilsētas_nosaukums' Šajā tabulā mēs varam izmantot iepriekš norādīto SQL Server sintaksi vai saglabāto procedūru šādi:

 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Pēc šī skripta izpildes mēs saņemsim šādu ziņojumu:

Pārdēvējiet kolonnas SQL serverī

Pārbaudot tabulu “Students”, mēs redzam, ka kolonnas nosaukums “pilsēta” ir veiksmīgi mainīts:

Pārdēvējiet kolonnas SQL serverī

SQL Server Management Studio (SSMS)

SSMS ir Windows programmatūras rīks, ko izmanto, lai izveidotu savienojumu un strādātu ar mūsu SQL serveri no grafiskā interfeisa, nevis komandrindas. Pārvaldības studija ļauj mums pārdēvēt tabulas kolonnas šādos veidos:

  1. Pārdēvējiet kolonnu, izmantojot Object Explorer
  2. Veiciet dubultklikšķi uz kolonnas nosaukuma
  3. Pārdēvējiet kolonnu, izmantojot tabulu noformētāju

Apspriedīsim katru no tiem sīkāk.

Pārdēvējiet kolonnu, izmantojot Object Explorer

Lai mainītu kolonnas nosaukumu, izmantojot Object Explorer, tiek izmantotas šādas darbības:

1. darbība: Dodieties uz izvēlni Datubāzes -> Tabulas un izvērsiet to.

2. darbība: Izvēlieties vajadzīgo tabulu un izvērsiet to.

3. darbība: Atlasiet kolonnas un izvērsiet tās.

4. darbība: Ar peles labo pogu noklikšķiniet uz kolonnas nosaukuma, kuru vēlaties mainīt, un izvēlieties opciju Pārdēvēt.

Zemāk esošajā attēlā ir izskaidrotas visas iepriekš minētās darbības, kurās esam izvēlējušies students' tabula:

Pārdēvējiet kolonnas SQL serverī

5. darbība: Ievadiet jaunu nosaukumu atlasītajai kolonnai.

6. darbība: Atsvaidziniet datu bāzi vai tabulu, lai pabeigtu pārdēvēšanas darbības.

7. darbība: Izpildiet SELECT priekšrakstu, lai pārbaudītu mainīto kolonnas nosaukumu.

Pārdēvējiet kolonnu, izmantojot tabulu noformētāju

Lai mainītu kolonnas nosaukumu, izmantojot Object Explorer, tiek izmantotas šādas darbības:

1. darbība: Dodieties uz izvēlni Datubāzes -> Tabulas un izvērsiet to.

2. darbība: Atlasiet vajadzīgo tabulu, kurā vēlaties mainīt kolonnas nosaukumu, ar peles labo pogu noklikšķiniet uz tās un konteksta izvēlnē izvēlieties opciju Dizains.

Pārdēvējiet kolonnas SQL serverī

3. darbība: Kad mēs atlasīsim opciju Dizains, mēs redzēsim tabulu noformēšanas režīmā, piemēram, zemāk esošajā attēlā.

Pārdēvējiet kolonnas SQL serverī

4. darbība: Atlasiet kolonnu, kuru vēlaties mainīt, un ierakstiet jauno šīs kolonnas nosaukumu. Ļaujiet man pārdēvēt vārds kolonnu uz f_name .

chmod 755

5. darbība: Lai saglabātu dizaina logā veiktās izmaiņas, noklikšķiniet uz Aizvērt pogu un pēc tam pogu parādītajā uznirstošajā logā.

Pārdēvējiet kolonnas SQL serverī

Dizaina logā veiktās izmaiņas varam saglabāt citā veidā, pārejot uz Fails izvēlni un noklikšķiniet uz Saglabājiet tabulas nosaukumu vai nospiediet CTRL+S uz tastatūras.

Pārdēvējiet kolonnas SQL serverī

6. darbība: Izpildiet SELECT priekšrakstu, lai pārbaudītu mainīto kolonnas nosaukumu

Veiciet dubultklikšķi uz kolonnas nosaukuma

Mēs varam veikt šādas darbības, lai pārdēvētu kolonnu, izmantojot dubultklikšķi:

1. darbība: Dodieties uz Datu bāzes -> Tabulas -> Kolonnas.

2. darbība: Atlasiet kolonnas nosaukumu, kuru vēlaties mainīt, un veiciet dubultklikšķi. Zemāk redzamais attēls to izskaidro skaidrāk:

Pārdēvējiet kolonnas SQL serverī

3. darbība: Ievadiet jaunu nosaukumu izvēlētajai kolonnai.

4. darbība: Atsvaidziniet datu bāzi vai tabulu, lai pabeigtu pārdēvēšanas darbības.

5. darbība: Izpildiet SELECT priekšrakstu, lai pārbaudītu mainīto kolonnas nosaukumu.

PIEZĪME. Kolonnas nosaukuma pārdēvēšana, izmantojot SSMS, nav laba ideja, jo tas var padarīt DBA darbu grūtāk saprotamu, izmantojot datu bāzes tabulas. Tāpēc vienmēr ir ieteicams izmantot T-SQL vaicājumus, lai veiktu jebkādas izmaiņas datu bāzē.