Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để đổi tên thứ gì đó trong SQL Server có dấu ngoặc vuông trong tên?

Bạn làm điều đó giống như cách bạn làm để tạo nó:

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

Đây là một mẫu nhỏ tôi đã làm để kiểm tra xem điều này có khả thi không. Lúc đầu, tôi chỉ cho rằng đó là sự hiểu nhầm về cách [] có thể được sử dụng trong SQL Server, hóa ra tôi đã nhầm, có thể - bạn phải sử dụng dấu ngoặc kép bên ngoài dấu ngoặc.

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 2017:Nhập dữ liệu CSV từ Linux sang Salesforce bằng SSIS

  2. Giới thiệu về SQL Server 2017

  3. Tìm các ngày Thứ Hai giữa 2 ngày

  4. Cách lấy Bảng cha, Bảng tham chiếu, Tên và cột ràng buộc khóa ngoại trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 71

  5. Sử dụng FILEGROUP_NAME () để trả lại tên của nhóm tệp trong SQL Server