Mysql
 sql >> Baza danych >  >> RDS >> Mysql

skrypt MYSQL do konwersji nazw kolumn na małe litery

Jeśli ktoś inny chce, to poniżej jest przykładem zakończonego zapytania, przetestuj przed użyciem.....

EDYTUJ UKOŃCZONE ROZWIĄZANIE NA POTRZEBY

SELECT CONCAT(
'ALTER TABLE ', table_name, 
' CHANGE ', column_name, ' ', 
LOWER(column_name), ' ', column_type, ' ', extra,
CASE WHEN IS_NULLABLE = 'YES' THEN  ' NULL' ELSE ' NOT NULL' END, ';') AS line
FROM information_schema.columns
WHERE table_schema = '<DBNAME>' 
AND data_type IN ('char', 'varchar','INT', 'TINYINT', 'datetime','text','double','decimal')
ORDER BY line;

HTH ktoś w przyszłości ... widoki BTW są tutaj również oskryptowane, więc może być konieczne usunięcie ich z końcowego kodu SQL



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować MySQL tak, aby uwzględniał wielkość liter?

  2. Błąd SQL Nie mogę tego rozgryźć

  3. Jak uniknąć naprawy za pomocą pamięci podręcznej?

  4. Funkcja JavaScript publikuje i wywołuje skrypt php

  5. MySQL> Tabela nie istnieje. Ale to robi (albo powinno)