視圖
額。。不要笑話我。
我現在才知道視圖是可以進行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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
