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:
- Transact-SQL.
- 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:
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ārbaudot tabulu “Students”, mēs redzam, ka kolonnas nosaukums “pilsēta” ir veiksmīgi mainīts:
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:
- Pārdēvējiet kolonnu, izmantojot Object Explorer
- Veiciet dubultklikšķi uz kolonnas nosaukuma
- 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:
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.
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ā.
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 Jā pogu parādītajā uznirstošajā logā.
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.
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:
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.