πŸ”§ Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL: простоС руководство

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ALTER TABLE ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово RENAME COLUMN.


ALTER TABLE Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
RENAME COLUMN староС_имя_столбца TO Π½ΠΎΠ²ΠΎΠ΅_имя_столбца;

Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° имя вашСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, староС_имя_столбца Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ имя столбца ΠΈ Π½ΠΎΠ²ΠΎΠ΅_имя_столбца Π½Π° ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ имя столбца.

НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° "users" с столбцом "old_name", ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ имя Π½Π° "new_name", Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ запрос:


ALTER TABLE users
RENAME COLUMN old_name TO new_name;

Π­Ρ‚ΠΎΡ‚ запрос ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ имя столбца "old_name" Π½Π° "new_name" Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ "users".

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL

Π’ языкС SQL, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π°ΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. Бчастливо, SQL прСдоставляСт Π½Π°ΠΌ простыС способы ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с этим. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL.

1. ИспользованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ALTER TABLE

Π‘Π°ΠΌΡ‹ΠΉ распространённый способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL - это использованиС ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ALTER TABLE. Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца, сохраняя Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ всС связанныС с Π½ΠΈΠΌ ограничСния.

ALTER TABLE Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ RENAME COLUMN староС_имя TO Π½ΠΎΠ²ΠΎΠ΅_имя;

Π“Π΄Π΅:

  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ - имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится столбСц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.
  • староС_имя - Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ имя столбца, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
  • Π½ΠΎΠ²ΠΎΠ΅_имя - ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ имя столбца.

НапримСр, допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π° "users" с столбцом "old_name", ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ имя Π½Π° "new_name". Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ:

ALTER TABLE users RENAME COLUMN old_name TO new_name;

Π­Ρ‚ΠΎ простой ΠΈ эффСктивный способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL.

2. ИспользованиС SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ UPDATE

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL - это использованиС SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ UPDATE. Π’ этом случаС ΠΌΡ‹ обновляСм ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это дСлаСтся:

UPDATE information_schema.columns
SET column_name = 'новоС_имя'
WHERE table_name = 'Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹' AND column_name = 'староС_имя';

Π“Π΄Π΅:

  • Π½ΠΎΠ²ΠΎΠ΅_имя - ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ имя столбца.
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ - имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится столбСц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.
  • староС_имя - Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ имя столбца, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца "old_name" Π½Π° "new_name" Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ "users", Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

UPDATE information_schema.columns
SET column_name = 'new_name'
WHERE table_name = 'users' AND column_name = 'old_name';

Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ особыС трСбования ΠΈΠ»ΠΈ ограничСния Π² вашСй Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ALTER TABLE.

3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ столбца ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ старого

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL - это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ столбСц с ΠΆΠ΅Π»Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· старого столбца Π² Π½ΠΎΠ²Ρ‹ΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ старый столбСц.

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это дСлаСтся:

  1. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ столбСц:
  2. ALTER TABLE Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ADD Π½ΠΎΠ²ΠΎΠ΅_имя Ρ‚ΠΈΠΏ_Π΄Π°Π½Π½Ρ‹Ρ…;
  3. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· старого столбца Π² Π½ΠΎΠ²Ρ‹ΠΉ:
  4. UPDATE Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ SET Π½ΠΎΠ²ΠΎΠ΅_имя = староС_имя;
  5. Π£Π΄Π°Π»ΠΈΡ‚Π΅ старый столбСц:
  6. ALTER TABLE Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ DROP COLUMN староС_имя;

Π“Π΄Π΅:

  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ - имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится столбСц, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ.
  • Π½ΠΎΠ²ΠΎΠ΅_имя - ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ имя столбца.
  • Ρ‚ΠΈΠΏ_Π΄Π°Π½Π½Ρ‹Ρ… - Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… Π½ΠΎΠ²ΠΎΠ³ΠΎ столбца.
  • староС_имя - Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ имя столбца, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.

НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца "old_name" Π½Π° "new_name" Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ "users", Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ALTER TABLE users ADD new_name Ρ‚ΠΈΠΏ_Π΄Π°Π½Π½Ρ‹Ρ…;
UPDATE users SET new_name = old_name;
ALTER TABLE users DROP COLUMN old_name;

Π­Ρ‚ΠΎΡ‚ способ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… столбца ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способа ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL. НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ способ Π²Ρ‹ Π²Ρ‹Π±Π΅Ρ€Π΅Ρ‚Π΅, ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ столбца ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π²Π°ΡˆΡƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ связанный с Π½Π΅ΠΉ ΠΊΠΎΠ΄, поэтому всСгда Π±ΡƒΠ΄ΡŒΡ‚Π΅ остороТны ΠΈ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ внСсСниСм ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

SQL. Как ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ столбцы Π½Π° русский.

SQL. Как ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ столбцы

ΠŸΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ‹ (алиасы) для столбцов ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ AS Π² SQL.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JOIN Π² SQL: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ SQL Server: простоС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ администратора SQL Server: пошаговоС руководство

πŸ”§ Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ имя столбца Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ SQL: простоС руководство