La seguente query rimuoverà tutti gli spazi bianchi dai nomi di colonna contenenti spazi bianchi nella tabella your_table
nel database your_database
. Puoi sostituire con i valori che ti servono.
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 '% %';
Prestare molta attenzione ai backtick che circondano il nome della colonna. Ciò produrrà una serie di ALTER TABLE
dichiarazioni che apparire come il seguente:
ALTER TABLE your_table CHANGE `Old Column Name` OldColumnName VARCHAR;
fonte
2015-06-30 07:34:39
Mi dispiace essere chiaro Diciamo che ho una colonna chiamata 'ID ordine' lo voglio essere 'OrderID' –
EXEC sp_RENAME 'TableName.Order ID', 'OrderID', 'COLUMN' –