2015-06-30 17 views

Trả lời

5

Truy vấn sau sẽ xóa tất cả khoảng trắng khỏi tên cột có chứa bất kỳ khoảng trắng nào trong bảng your_table trong cơ sở dữ liệu your_database. Bạn có thể thay thế bằng các giá trị bạn cần.

SELECT 
    CONCAT(
      'ALTER TABLE ', C.TABLE_NAME, ' CHANGE `', 
      C.COLUMN_NAME, '` ', REPLACE(C.COLUMN_NAME, ' ', ''), ' ', 
      C.DATA_TYPE, ';' 
     ) 
FROM 
    INFORMATION_SCHEMA.COLUMNS C 
WHERE 
    TABLE_SCHEMA = 'your_database' AND TABLE_NAME = 'your_table' 
    AND C.COLUMN_NAME LIKE '% %'; 

Trả tiền rất chú ý đến các dấu gạch chéo bao quanh tên cột. ý chí đầu ra này một bộ ALTER TABLE báo cáo mà trông giống như sau:

ALTER TABLE your_table CHANGE `Old Column Name` OldColumnName VARCHAR; 
-1

Hãy thử thủ tục hệ thống này:

EXEC sp_RENAME 'TableName.OldName' , 'NewName', 'COLUMN' 
+0

Xin lỗi để được rõ ràng cho phép nói rằng tôi có một cột gọi là 'thứ tự ID' Tôi muốn nó là 'OrderID' –

+0

EXEC sp_RENAME 'TableName.Order ID', 'OrderID', 'COLUMN' –

Các vấn đề liên quan