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

