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

Как да преименувате нещо в SQL Server, което има квадратни скоби в името?

Правите го по същия начин, по който го създавате:

exec sp_rename 'BookPublisher."[Book_Category]"', 'Book_Category', 'COLUMN';

Ето малка извадка, която направих, за да проверя дали това е възможно. Първоначално просто предположих, че е погрешно разбиране как [] може да се използва в SQL Server, оказва се, че съм сгрешил, възможно е - трябва да използвате двойни кавички извън скобите.

begin tran

create table [Foo] ("[i]" int);

exec sp_help 'Foo';

exec sp_rename 'Foo."[i]"', 'i', 'column ';

exec sp_help 'Foo';

rollback tran


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете низ, като потърсите всички таблици в SQL Server

  2. Вместо тригер в SQL Server губи SCOPE_IDENTITY?

  3. Връщане на редове, които съдържат небуквени и цифрови знаци в SQL Server

  4. Групирано агрегиране на низове / LISTAGG за SQL Server

  5. Как да създадете ограничение за проверка на множество колони в SQL Server - SQL Server / TSQL урок, част 84