2015-06-30 19 views

risposta

5

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; 
-1

Prova questa procedura sistema:

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

Mi dispiace essere chiaro Diciamo che ho una colonna chiamata 'ID ordine' lo voglio essere 'OrderID' –

+0

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

Problemi correlati