国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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
當前位置: 首頁 - 科技 - 知識百科 - 正文

解析SQLServer視圖、數據庫快照_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:56:52
文檔

解析SQLServer視圖、數據庫快照_MySQL

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

數據庫快照,正如其名稱所示那樣,是數據庫在某一時間點的視圖。是SQL Server在2005之后的版本引入的特性。快照的應用場景比較多,但快照設計最開始的目的是為了報表服務。比如我需要出2011的資產負債表,這需要數據保持在2011年12月31日零點時的狀態,則利用快照可以實現這一點。快照還可以和鏡像結合來達到讀寫分離的目的。下面我們來看什么是快照。

什么是快照

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

提供了一個靜態的視圖來為報表提供服務

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

和數據庫鏡像結合使用,提供讀寫分離

作為測試環境或數據變更前的備份,比如我要大批導入或刪除數據前,或是將數據提供給測試人員進行測試前,做一個快照,如果出現問題,則可以利用快照恢復到快照建立時的狀態

SQL Server 視圖

什么是視圖?

視圖是一個虛擬的表,內容源于查詢的結果集。只有當視圖上建立了索引后,才會具體化。

視圖可以篩選和處理數據,而不是直接訪問基礎表。如:創建一個視圖,只展示源表中的幾列數據,無需授予用戶訪問基礎表的權限,取而代之的是授予視圖訪問權限。

為什么用視圖?

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

2、保護基礎表,敏感列無法被檢索出。

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

創建視圖

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

2、使用T-SQL創建

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

關于order by

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

修改視圖

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

更新架構

--剛剛修改的視圖用的是 * 查詢的是全部列
--此時修改基礎表架構
alter table student add mail varchar(20)

--這時源表已經更新架構,但是視圖并沒有改變 需要調用系統存儲過程更新一下
EXEC sp_refreshview studentView
--這時 新的列才會被加進來

更新視圖

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

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

數據庫快照

數據庫快照是某一時間點的源數據庫的只讀靜態視圖,可以用來恢復數據庫。

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

使用數據庫快照

--源表中數據
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 --創建數據庫快照
on
(
 name = webDB,
 filename='d:\webDB_DBSS.ss' --注意后綴.ss
) --如果有多個文件需要一一指出
as snapshot of webDB
go

--修改源數據庫數據
use webDB
go
update student set name='偉大' where id = 10 

--查詢源數據庫數據
select * from student where id = 10 

--查詢快照數據
use webDB_DBSS
go
select * from student where id = 10 

修改源數據庫,快照數據庫并未發生改變。

--修改student表架構
alter table webDB.dbo.student add [address] varchar(20)
select * from webDB.dbo.student

--快照中依然沒有
select * from webDB_DBSS.dbo.student 

--刪除源數據庫student表
drop table webDB.dbo.newTable 

--查詢數據庫快照該表 依然存在
select * from webDB_DBSS.dbo.newTable

從快照恢復數據到快照創建時刻

restore database webDB
from database_snapshot='webDB_DBSS'
go

select * from webDB.dbo.student --修改的值被改回

select * from webDb.dbo.newTable --被刪除的表 改回

以上得知:任何創建快照之后的修改數據都將被改回!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

解析SQLServer視圖、數據庫快照_MySQL

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产成人一区在线播放 | 国产成人精品一区 | 天天操天天曰 | 青青色在线视频 | 亚洲欧洲精品成人久久曰 | 亚洲视频第一页 | 国产欧美在线视频免费 | 日日摸日日 | 亚洲日本激情综合在线观看 | 国产欧美一区二区三区精品 | 四虎影院永久免费观看 | 欧美色乱 | 另类一区| 久久久久九九 | 国产成人久久精品二区三区牛 | 日韩视频免费看 | 亚洲综合图片小说区热久久 | 91精品国产亚一区二区三区 | 日韩欧美一区二区三区 | 成人a毛片免费视频观看 | 日本色图在线观看 | 全免费一级午夜毛片 | 国产精品亚洲片在线观看不卡 | 国产日产高清欧美一区二区三区 | 在线播放五十路乱中文 | 亚洲三级电影网 | 欧美首页 | 国产日韩欧美一区二区三区视频 | 欧美 韩国 精品 另类 综合 | 亚洲精品视频在线播放 | 国产一区二区三区免费视频 | 欧美日韩1区 | 亚洲国产精品免费 | 免费在线观看亚洲 | 欧美日韩不卡视频一区二区三区 | 国产高清在线精品一区二区三区 | 九九久久国产 | 精品一区二区三区在线播放 | 亚洲欧美另类自拍 | 欧美日韩三级在线 | 亚洲综合欧美日韩 |