我從來沒有想觸摸實際上名爲「mysql的」(具有表PROC,slow_log,用戶等),除非做一些與它正式支持的數據庫。通過這種方式,我的意思是我不會在它創建新表等任何理由不把存儲過程獨立於mysql的mysql數據庫中的特定數據庫?
但是,如果我創建的任何數據庫上運行,並且不具體到一個單一的一個幾存儲過程,它是適當的將這些存儲到「mysql」數據庫中,還是最好創建一個「genericStoredProcs」數據庫來將它們放在沒有表的地方?
我從來沒有想觸摸實際上名爲「mysql的」(具有表PROC,slow_log,用戶等),除非做一些與它正式支持的數據庫。通過這種方式,我的意思是我不會在它創建新表等任何理由不把存儲過程獨立於mysql的mysql數據庫中的特定數據庫?
但是,如果我創建的任何數據庫上運行,並且不具體到一個單一的一個幾存儲過程,它是適當的將這些存儲到「mysql」數據庫中,還是最好創建一個「genericStoredProcs」數據庫來將它們放在沒有表的地方?
我不會建議將任何對象添加到mysql
數據庫。
可能可以做到這一點,它可能得到支持。但我不會冒這個風險。這只是要求麻煩。讓mysql數據庫成爲它應該做的,讓它做它應該做的事情,並且不要搞砸它。
如果你需要一個數據庫來存儲「共享」對象,然後創建一個新的數據庫,並授予相應的權限。
更多注意:Oracle的下一個版本,8.0,在'mysql'做一些大的起伏。 –
這會很奇怪。從來沒有見過任何人創建一個單獨的數據庫,只是有少數存儲過程在跨DB的 – Rahul
@Rahul上運行,有時使用傳遞參數的準備語句。所以,是的,最好保持它分開,免得你忘記你正在做的和亂用對'user'或類似 – Drew
@Drew DDL支桿什麼,啊!有道理,在這種情況下,我會說,然後將它們存儲在MySQL數據庫(SQL Server中的「master」數據庫)中,而不是全部使用單獨的數據庫。 – Rahul