<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

        解析SQLServer視圖、數(shù)據(jù)庫快照_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:56:52
        文檔

        解析SQLServer視圖、數(shù)據(jù)庫快照_MySQL

        解析SQLServer視圖、數(shù)據(jù)庫快照_MySQL:簡介數(shù)據(jù)庫快照 數(shù)據(jù)庫快照,正如其名稱所示那樣,是數(shù)據(jù)庫在某一時(shí)間點(diǎn)的視圖。是SQL Server在2005之后的版本引入的特性。快照的應(yīng)用場景比較多,但快照設(shè)計(jì)最開始的目的是為了報(bào)表服務(wù)。比如我需要出2011的資產(chǎn)負(fù)債表,這需要數(shù)據(jù)保持在2011年12月3
        推薦度:
        導(dǎo)讀解析SQLServer視圖、數(shù)據(jù)庫快照_MySQL:簡介數(shù)據(jù)庫快照 數(shù)據(jù)庫快照,正如其名稱所示那樣,是數(shù)據(jù)庫在某一時(shí)間點(diǎn)的視圖。是SQL Server在2005之后的版本引入的特性。快照的應(yīng)用場景比較多,但快照設(shè)計(jì)最開始的目的是為了報(bào)表服務(wù)。比如我需要出2011的資產(chǎn)負(fù)債表,這需要數(shù)據(jù)保持在2011年12月3
        簡介數(shù)據(jù)庫快照

        數(shù)據(jù)庫快照,正如其名稱所示那樣,是數(shù)據(jù)庫在某一時(shí)間點(diǎn)的視圖。是SQL Server在2005之后的版本引入的特性。快照的應(yīng)用場景比較多,但快照設(shè)計(jì)最開始的目的是為了報(bào)表服務(wù)。比如我需要出2011的資產(chǎn)負(fù)債表,這需要數(shù)據(jù)保持在2011年12月31日零點(diǎn)時(shí)的狀態(tài),則利用快照可以實(shí)現(xiàn)這一點(diǎn)。快照還可以和鏡像結(jié)合來達(dá)到讀寫分離的目的。下面我們來看什么是快照。

        什么是快照

        數(shù)據(jù)庫快照是 SQL Server 數(shù)據(jù)庫(源數(shù)據(jù)庫)的只讀靜態(tài)視圖。換句話說,快照可以理解為一個(gè)只讀的數(shù)據(jù)庫。利用快照,可以提供如下好處:

        提供了一個(gè)靜態(tài)的視圖來為報(bào)表提供服務(wù)

        可以利用數(shù)據(jù)庫快照來恢復(fù)數(shù)據(jù)庫,相比備份恢復(fù)來說,這個(gè)速度會(huì)大大提高(在下面我會(huì)解釋為什么)

        和數(shù)據(jù)庫鏡像結(jié)合使用,提供讀寫分離

        作為測試環(huán)境或數(shù)據(jù)變更前的備份,比如我要大批導(dǎo)入或刪除數(shù)據(jù)前,或是將數(shù)據(jù)提供給測試人員進(jìn)行測試前,做一個(gè)快照,如果出現(xiàn)問題,則可以利用快照恢復(fù)到快照建立時(shí)的狀態(tài)

        SQL Server 視圖

        什么是視圖?

        視圖是一個(gè)虛擬的表,內(nèi)容源于查詢的結(jié)果集。只有當(dāng)視圖上建立了索引后,才會(huì)具體化。

        視圖可以篩選和處理數(shù)據(jù),而不是直接訪問基礎(chǔ)表。如:創(chuàng)建一個(gè)視圖,只展示源表中的幾列數(shù)據(jù),無需授予用戶訪問基礎(chǔ)表的權(quán)限,取而代之的是授予視圖訪問權(quán)限。

        為什么用視圖?

        1、如果是比較復(fù)雜的多表聯(lián)查,可以將這些復(fù)雜的語句放在視圖中完成,而我們只需要使用簡單的語句查詢視圖即可。

        2、保護(hù)基礎(chǔ)表,敏感列無法被檢索出。

        3、對視圖添加索引,可以提高效率。

        創(chuàng)建視圖

        1、可以使用SSMS工具創(chuàng)建, 視圖->新建視圖->選表 選列 ->輸入名字保存即可。

        2、使用T-SQL創(chuàng)建

        if exists(select * from sysobjects where name = 'newView') --如果存在刪除
         drop view newView
        go
        create view newView --創(chuàng)建視圖
        as
        select 學(xué)號=id,姓名=name,年齡=age from student
        go
        select * from newView

        關(guān)于order by

        if exists(select * from sysobjects where name = 'newView') --如果存在刪除
         drop view newView
        go
        create view newView --創(chuàng)建視圖
        as
        select top 10 學(xué)號=id,姓名=name,年齡=age from student
        order by id desc --如果使用order關(guān)鍵字 則必須指定top
        go
        select * from newView

        修改視圖

        alter view newView
        as
        select top 20 * from student
        order by id desc --如果使用order關(guān)鍵字 則必須指定top
        go

        更新架構(gòu)

        --剛剛修改的視圖用的是 * 查詢的是全部列
        --此時(shí)修改基礎(chǔ)表架構(gòu)
        alter table student add mail varchar(20)
        
        --這時(shí)源表已經(jīng)更新架構(gòu),但是視圖并沒有改變 需要調(diào)用系統(tǒng)存儲(chǔ)過程更新一下
        EXEC sp_refreshview studentView
        --這時(shí) 新的列才會(huì)被加進(jìn)來

        更新視圖

        對視圖進(jìn)行增、刪、改操作,其實(shí)就是修改源表。但是由于諸多限制(如由多表聯(lián)查出的視圖,只檢索出個(gè)別字段,但是插入的時(shí)候有些源表上的值是非空的就會(huì)出問題),一般不修改視圖。

        所以更新源表即可更新視圖。

        數(shù)據(jù)庫快照

        數(shù)據(jù)庫快照是某一時(shí)間點(diǎn)的源數(shù)據(jù)庫的只讀靜態(tài)視圖,可以用來恢復(fù)數(shù)據(jù)庫。

        使用數(shù)據(jù)庫快照必須與源數(shù)據(jù)庫在相同的服務(wù)器實(shí)例,并且不能對源數(shù)據(jù)庫進(jìn)行刪除、分離、或還原操作。

        使用數(shù)據(jù)庫快照

        --源表中數(shù)據(jù)
        use webDB
        go
        select * from student

        if exists(select * from sys.databases where name = 'webDB_DBSS')
        drop database webDB_DBSS --存在則刪除
        go
        create database webDB_DBSS --創(chuàng)建數(shù)據(jù)庫快照
        on
        (
         name = webDB,
         filename='d:\webDB_DBSS.ss' --注意后綴.ss
        ) --如果有多個(gè)文件需要一一指出
        as snapshot of webDB
        go

        --修改源數(shù)據(jù)庫數(shù)據(jù)
        use webDB
        go
        update student set name='偉大' where id = 10 
        
        --查詢源數(shù)據(jù)庫數(shù)據(jù)
        select * from student where id = 10 
        
        --查詢快照數(shù)據(jù)
        use webDB_DBSS
        go
        select * from student where id = 10 

        修改源數(shù)據(jù)庫,快照數(shù)據(jù)庫并未發(fā)生改變。

        --修改student表架構(gòu)
        alter table webDB.dbo.student add [address] varchar(20)
        select * from webDB.dbo.student
        
        --快照中依然沒有
        select * from webDB_DBSS.dbo.student 
        
        --刪除源數(shù)據(jù)庫student表
        drop table webDB.dbo.newTable 
        
        --查詢數(shù)據(jù)庫快照該表 依然存在
        select * from webDB_DBSS.dbo.newTable

        從快照恢復(fù)數(shù)據(jù)到快照創(chuàng)建時(shí)刻

        restore database webDB
        from database_snapshot='webDB_DBSS'
        go
        
        select * from webDB.dbo.student --修改的值被改回
        
        select * from webDb.dbo.newTable --被刪除的表 改回

        以上得知:任何創(chuàng)建快照之后的修改數(shù)據(jù)都將被改回!

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        解析SQLServer視圖、數(shù)據(jù)庫快照_MySQL

        解析SQLServer視圖、數(shù)據(jù)庫快照_MySQL:簡介數(shù)據(jù)庫快照 數(shù)據(jù)庫快照,正如其名稱所示那樣,是數(shù)據(jù)庫在某一時(shí)間點(diǎn)的視圖。是SQL Server在2005之后的版本引入的特性。快照的應(yīng)用場景比較多,但快照設(shè)計(jì)最開始的目的是為了報(bào)表服務(wù)。比如我需要出2011的資產(chǎn)負(fù)債表,這需要數(shù)據(jù)保持在2011年12月3
        推薦度:
        標(biāo)簽: 數(shù)據(jù)庫 快照 sql
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 暖暖日本免费中文字幕| 黄色a三级免费看| 久久久久久一品道精品免费看| 亚洲中文字幕久久精品无码APP| 无码人妻一区二区三区免费视频| 日韩a级毛片免费视频| 亚洲av无码专区在线电影| 在线观看国产情趣免费视频| 久久亚洲精品无码网站| 亚洲AⅤ无码一区二区三区在线| 成人免费夜片在线观看| 国产精品V亚洲精品V日韩精品| 久久久久国色AV免费观看| 亚洲国产精品高清久久久| 8090在线观看免费观看| 亚洲乱码在线播放| 国产一级淫片免费播放电影| 亚洲阿v天堂在线2017免费| 亚洲va久久久噜噜噜久久狠狠| 97久久免费视频| 国产精品亚洲综合五月天| 国产又黄又爽又猛的免费视频播放 | 亚洲精品蜜夜内射| 免费一级特黄特色大片在线 | 免费人成视频在线| 精品一区二区三区免费毛片| 亚洲综合精品香蕉久久网| 1000部免费啪啪十八未年禁止观看 | a级亚洲片精品久久久久久久 | 免费一区二区无码东京热| 亚洲国产精品一区二区久| 女人18特级一级毛片免费视频| 国产成人+综合亚洲+天堂| 亚洲AV午夜福利精品一区二区 | 免费成人av电影| 99精品视频在线观看免费专区 | 亚洲国产精品免费观看 | 国产男女猛烈无遮档免费视频网站| 皇色在线免费视频| 国产成人精品日本亚洲11| 亚洲国产一区二区三区|