【Oracle 学习笔记】Day 2 视图、序列、同义词
生活随笔
收集整理的這篇文章主要介紹了
【Oracle 学习笔记】Day 2 视图、序列、同义词
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
視圖
額。。不要笑話我。
我現在才知道視圖是可以進行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?
轉載于:https://www.cnblogs.com/Xuhaiyang/archive/2012/04/26/2471369.html
總結
以上是生活随笔為你收集整理的【Oracle 学习笔记】Day 2 视图、序列、同义词的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Listview 的顶部动态广告位的实现
- 下一篇: UVALive 4216 Pole P