視圖
額。。不要笑話(huà)我。
我現(xiàn)在才知道視圖是可以進(jìn)行UPDATE的,那當(dāng)然連DELETE也可以了。汗一個(gè)。
這里呢,強(qiáng)調(diào)兩個(gè)后綴。
with check option
with Read only
Create
view
Materials_view
as
select
*
from
Materials
where
MaterialCode
like
'
9%
'
with
check
option
Go
噢。。仿佛上面是SQL Server的。。Oracle一樣啦.
更新的時(shí)候會(huì)這樣提示的。 Read only 也差不多就不羅列了,貌似SQL SERVER沒(méi)有啊。以后發(fā)現(xiàn)了在補(bǔ)上。
Update
Materials_view
set
MaterialCode
=
'
100000002823
'
where
MaterialID
=
'
900000002823
'
--
Waring
消息
550
,級(jí)別
16
,狀態(tài)
1
,第
2
行
試圖進(jìn)行的插入或更新已失敗,原因是目標(biāo)視圖或者目標(biāo)視圖所跨越的某一視圖指定了
WITH
CHECK
OPTION
,而該操作的一個(gè)或多個(gè)結(jié)果行又不符合
CHECK
OPTION
約束。
語(yǔ)句已終止。
?
序列
覺(jué)得SQL Server 和Oracle 的關(guān)于序列的問(wèn)題,都各有所長(zhǎng)吧。
優(yōu)缺點(diǎn)都是個(gè)人觀點(diǎn)。
共同點(diǎn):可以定義起始位置和步長(zhǎng)。
Oracle 優(yōu)點(diǎn):可以定義是否循環(huán),那么就可以定義最大值,最小值。 一個(gè)表里可以有多個(gè)序列字段。
SQL Server 優(yōu)點(diǎn):簡(jiǎn)單,不用顯示的Create創(chuàng)建,可以在表里直接增加 Identity( 起始值 , 步長(zhǎng)值 )即可。
//
SQL Server
Create
table
#temtable
(
RowID
int
identity
(
1
,
2
)
)
//
Oracle
Create
sequence mysequence increment
by
2
start
with
1
--
Notice
Oracle序列需要用 NextVal來(lái)初始化。。
同義詞
比較明顯的同義詞是來(lái)自O(shè)racle,大家經(jīng)常用到dual,實(shí)際上是 sys.dual,同義詞的概念就是將一個(gè)名字用成 用戶(hù)名.表名稱(chēng)這樣的。
當(dāng)然了,可能還有(架構(gòu)或者模式)這樣的概念,應(yīng)該也可以。
Create
synonym MaterialCom
for
scott.Materialcomlinks
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元

