Database
 sql >> база данни >  >> RDS >> Database

Как да преименувате таблица в SQL

В SQL повечето RDBMS ви позволяват да преименувате таблица с помощта на ALTER TABLE оператор, който е операторът, използван за промяна на дефиницията на съществуваща таблица.

Някои RDBM също включват RENAME оператор за преименуване на таблици.

Но ако използвате SQL Server, ще трябва да използвате sp_rename съхранена процедура.

PostgreSQL, MySQL, MariaDB, SQLite, Oracle

ALTER TABLE операторът е най-широко поддържаният метод за преименуване на таблица в основните RDBMS. Когато използвате този израз, използвайте RENAME клауза за преименуване на таблицата.

Пример:

ALTER TABLE t1 RENAME TO t2;

Това преименува таблица от t1 до t2 .

Това трябва да работи в повечето RDBM, включително PostgreSQL, MySQL, MariaDB, SQLite и Oracle.

Този метод обаче не работи в SQL Server.

SQL сървър

В SQL Server ще трябва да използвате sp_rename съхранена процедура.

Пример:

EXEC sp_rename 't1', 't2';

Можете също да квалифицирате първата таблица с името на схемата, като в този случай тя може да изглежда така:

EXEC sp_rename 'dbo.t1', 't2';

В този пример dbo е името на схемата, но ще трябва да използвате каквато схема е приложима.

MySQL и MariaDB

В допълнение към ALTER TABLE метод, MySQL и MariaDB също имат RENAME TABLE изявление.

Пример:

RENAME TABLE
    t1 TO t2,
    t3 TO t4,
    t5 TO t6;

Оракул

В допълнение към ALTER TABLE изявление, Oracle има RENAME изявление.

Пример:

RENAME t1 TO t2;

Имайте предвид, че не можете да преименувате разделена таблица или дублирана таблица.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пример за подобряване на производителността на заявката с индекси

  2. СЪЗДАЙТЕ ТАБЛИЦА в SQL – всичко, което трябва да знаете за създаването на таблици в SQL

  3. Как да преименувате име на колона в SQL?

  4. Забавление с компресия (columnstore) на много голяма маса – част 1

  5. Работете със Salesforce.com в Alpha Anywhere