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;
Nguồn
2015-06-30 07:34:39
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' –
EXEC sp_RENAME 'TableName.Order ID', 'OrderID', 'COLUMN' –