--routines,-R
清鎮(zhèn)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。創(chuàng)新互聯(lián)公司2013年至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)公司。
在轉(zhuǎn)儲的數(shù)據(jù)庫中轉(zhuǎn)儲存儲程序(函數(shù)和程序)。使用---routines產(chǎn)生的輸出包含CREATE PROCEDURE和CREATE FUNCTION語句以重新創(chuàng)建子程序。但是,這些語句不包括屬性,例如子程序定義者或創(chuàng)建和修改時間戳。這說明當(dāng)重載子程序時,對它們進(jìn)行創(chuàng)建時定義者應(yīng)設(shè)置為重載用戶,時間戳等于重載時間。
如果你需要創(chuàng)建的子程序使用原來的定義者和時間戳屬性,不使用--routines。相反,使用一個具有mysql數(shù)據(jù)庫相應(yīng)權(quán)限的MySQL賬戶直接轉(zhuǎn)儲和重載mysql.proc表的內(nèi)容。
該選項在MySQL 5.1.2中添加進(jìn)來。在此之前,存儲程序不轉(zhuǎn)儲。
對視圖不熟,不知道你要的是不是這個。
使用示例
使用示例
使用示例
檢查選項的使用
mysql是可以基于視圖創(chuàng)建視圖,它會檢查視圖所依賴的視圖的規(guī)則
如果再基于v2創(chuàng)建視圖v3,v3沒有定義檢查選項,則此時向v3中插入數(shù)據(jù)時,不會檢查是否滿足v3的條件,但是會檢查是否滿足v2和v1的條件
local選項相比于cascaded,不會自動向上添加選項
如創(chuàng)建一個視圖,此時視圖中只包含一條數(shù)據(jù)
例如,現(xiàn)要查詢每個學(xué)生選修的課程(多對多,三張表),將SQL保存到視圖,以后再想查詢,直接select * from 視圖即可
不知道這樣對不對.
視圖作為永久配置需要有表結(jié)構(gòu)存儲,這樣重新啟動后才能繼續(xù)存在.
因為是虛表,所以不存在數(shù)據(jù)文件.
1.drop procedure if exists pr_even; create procedure pr_even (in x int, out y int) begindeclare i int;set y = 0; set i = 0; while ix + 1 doif i mod 2 = 0 thenset y = y + 1; end if;set i = i + 1;end while; end; -- 調(diào)用過程CALL pr_even(2012, @y);SELECT @y; 2.-- 創(chuàng)建臨時表length()creat table tmp_student {select name from student where length(name)3}-- 創(chuàng)建視圖create view v_student as { select name,age from student as s,tmp_student as t_s where s.name=t_s.name}