2015-06-30 18 views

cevap

5

Aşağıdaki sorgu, your_database veritabanında your_table tablosundaki herhangi bir beyaz boşluk içeren sütun adlarından tüm boşlukları kaldırır. İhtiyacınız olan değerlerle değiştirebilirsiniz.

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 '% %'; 

Sütun adını çevreleyen parmak izlerine çok dikkat edin. Çıktısı verir aşağıdaki gibi görünecektir ALTER TABLE tabloların bir dizi:

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

bu sistem prosedürü deneyin:

net olmak Maalesef
EXEC sp_RENAME 'TableName.OldName' , 'NewName', 'COLUMN' 
+0

Ben 'Sipariş Kimliği' adlı bir sütun var diyelim ben istiyorum 'OrderID' –

+0

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

İlgili konular