mysql可參考的查詢


  • 獲取批量修改列為大寫SQL腳本

 

1 SELECT
2     concat( 'alter table ', TABLE_NAME, ' change column ', COLUMN_NAME, '  ', UCASE( COLUMN_NAME ), '  ', COLUMN_TYPE,' ',EXTRA,' comment "',COLUMN_COMMENT,'";' ) AS '修改腳本'
3 FROM
4     information_schema.COLUMNS
5 WHERE
6     TABLE_SCHEMA = '數據庫名'

 

  • 獲取批量修改表為小寫SQL腳本

 

1 SELECT
2     concat( 'alter table ', TABLE_NAME, ' rename to ', LCASE( TABLE_NAME ), ';' ) AS ‘修改腳本’
3 FROM
4     information_schema.TABLES
5 WHERE
6     TABLE_SCHEMA = '數據庫名'

 

  • 獲取批量修改表列SQL腳本
1 SELECT
2     concat( 'alter table ', TABLE_NAME, ' modify ', COLUMN_NAME,' decimal(18,3);' ) AS '修改腳本'
3 FROM
4     information_schema.COLUMNS
5 WHERE
6     TABLE_SCHEMA = 'meritdata' AND (COLUMN_TYPE LIKE 'decimal%' or COLUMN_TYPE LIKE 'float%') AND COLUMN_TYPE LIKE '%,2)' AND TABLE_NAME in (
7         'I_AM_TABLE_NAME'
8         )

 

  • 備份SQL查詢結果

 

1 mysql -uroot -p -e 'select * from testdb.info'>/opt/supwang/wzz.sql

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM