mysql dump的時候,需要忽略檢視以免出現definer與本地不一致從而導致失敗。
因此寫了如下指令碼把檢視查詢出來:
[root@bdd3c0ee821f rds_autorestore]# mysql -e "select concat(table_schema,'.',table_name)as tablename from information_schema.views"|grep -ev "tablename"
mysql.db_view
mysql.slow_log_view
mysql.user_view
sys.host_summary
sys.host_summary_by_file_io
sys.host_summary_by_file_io_type
sys.host_summary_by_stages
sys.host_summary_by_statement_latency
sys.host_summary_by_statement_type
sys.innodb_buffer_stats_by_schema
sys.innodb_buffer_stats_by_table
sys.innodb_lock_waits
sys.io_by_thread_by_latency
sys.io_global_by_file_by_bytes
sys.io_global_by_file_by_latency
但是要把結果傳遞給mysqldump 的 ignore-table,所以將結果傳遞給awk:
mysql -e "select concat(table_schema,'.',table_name)as tablename from information_schema.views"|grep -ev "tablename"|awk ''
oracle 將多行合併成一行
使用者id 使用者名稱 角色 001 admin 管理員 002 betty 教師 001 admin 教師 003 cole 學生 可以看到使用者admin有兩個角色 管理員和教師 也就是使用者和角色是多對多的關係 我們現在的需求是,將這兩個合併在一塊,由兩行資料變成一行資料 也就是在形式上將多對...
oracle多行合併成一行
在mysql有關鍵字group concat提供了類似的功能,在oracle中類似功能關鍵字是wm concat.比如我有如下查詢資料 但是我希望能夠顯示成一行查詢出來,結果圖如下 關鍵sql 形如 select t.sglcheckid,wm concat t.salemodulename fro...
SQL SERVER將多行資料合併成一行
sql server的問題 sql server將多行資料合併成一行 需要寫乙個儲存過程來處理幾個表中的資料,最後問題出在我想將乙個表的乙個列的多行內容拼接成一行 比如表中有兩列資料 ep classes ep name aaa 企業1 aaa 企業2 aaa 企業3 bbb 企業4 bbb 企業5...