sql >> Databáze >  >> RDS >> Mysql

skript MYSQL pro převod názvů sloupců na malá písmena

V případě, že někdo jiný chce, toto je příklad dokončeného dotazu, prosím otestujte před použitím......

UPRAVTE DOKONČENÉ ŘEŠENÍ PODLE POŽADOVÁNÍ

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 někdo v budoucnu...BTW pohledy jsou zde také skriptovány, takže je možná budete muset odstranit z vašeho finálního kódu SQL



  1. SQL-alchymie:ValueError příliš mnoho hodnot k rozbalení?

  2. Jak se mohu zbavit těchto komentářů ve výpisu MySQL?

  3. Jak povolit/zakázat přístup k datům na serveru SQL (příklad T-SQL)

  4. Proč se v SQL nemůže NULL shodovat s NULL?