<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評論-24  文章-102  trackbacks-0


    一、視圖
    二、同義詞
    三、序列



    一、視圖
        視圖是一條存儲起來的 SELECT 語句,是數據的顯示方式,通過視圖可以限制用戶訪問行、列、或更新表內容。


    1.1、基表
    組成視圖的表稱為基表。在 Oracle 中,不能對有多個基表的視圖進行更新,此類操作可以利用"替換觸發器"完成。


    1.2、視圖的更新約束
    [WITH CHECK OPTION] 選項可以約束 對視圖更新值 符合 視圖的WHERE條件。


    1.3、只讀約束
    [WITH READ ONLY] 選項和 視圖查詢語句包含 GROPU BY/SUM 等聚合函數、DISTINCT 關鍵字時視圖不允許更新。


    1.4、查看視圖內容
    DESC user_views;
    SELECT text FROM user_views WHERE view_name='V_READ';

    一個視圖的例子:
    CREATE OR REPLACE VIEW myview
    AS
    SELECT * FROM books WHERE price>30
    WITH CHECK OPTION;
    /* 當利用視圖插入一個 price<=30 的數據時會報錯 */



    二、同義詞
    同義詞是一個對象的一個別名,利用同義詞,可以方便的操縱不同用戶模式下的對象,簡化編碼。

    使用同義詞之前要確保用戶擁有訪問該對象的權限。
    當公有對象(公有同義詞)和本地對象具有相同的名稱時,本地對象優先。
    ● 公有同義詞:DBA建立,所有用戶共同擁有。CREATE PUBLIC SYNONYM ...
    ● 私有同義詞:用戶建立,使用與該用戶(對象,可被授權)。

    CREATE OR REPLACE SYNONYM dept  FOR scott.dept;
    SELECT * FROM dept;

    DESC user_synonyms;
    SELECT synonym_name, table_name, table_owner FROM user_synonyms;



    三、序列
        序列是用來生成唯一、連續的整數的數據庫對象。它通常用來自動生成主鍵或唯一鍵。序列可以按升序、降序排列。
    序列是一個獨立型事務,不受提交或回滾事務影響。


    3.1、創建
    CREATE SEQUENCE sequence_name
      [START WITH integer]            /* 序列起始值,升序默認為最小值,降序默認為最大值 */
      [INCREMENT BY integer]        /* 遞增量,默認為 1, */
      [MAXVALUE integer | NOMAXVALUE]    /* 最大值,默認為 NOMAXVALUE */
      [MINVALUE integer | NOMINVALUE]    /* 最小值,必須小于等于起始值和 小于最大值 */
      [CYCLE | NOCYCLE]            /* 序列到達最大值后是否循環,默認為 NOCYCLE 不循環 */
      [CACHE integer | NOCACHE];        /* 是否預分配序列號,默認緩存20個序列號 */

    3.2、訪問
      NEXTVAL 偽列:返回一個新的序列值。
      CURRVAL 偽列:內存中最后一次引用 NEXTVAL 的返回值,也就是序列的當前值。

    INSERT INTO t1 VALUES(t1_seq.NEXTVAL, 'aaa');
    SELECT t1_seq.CURRVAL FROM dual;


    3.3、修改
        序列建立后只能修改 最大/最小值、增量值、序列號緩存大小,不能修改起始值,并且保證序列最大/最小值符合規則。


    3.4、查看
    DESC user_sequences;
    SELECT * FROM user_sequences WHERE SEQUENCE_NAME = 'T1_SEQ';



    posted on 2008-10-28 16:51 黃小二 閱讀(1375) 評論(0)  編輯  收藏 所屬分類: [DB].Oracle
    主站蜘蛛池模板: 国产片免费在线观看| 亚洲变态另类一区二区三区| 一区二区三区视频免费观看| 99re6在线视频精品免费| 91成人免费在线视频| 久久久久久亚洲精品成人| 亚洲一区免费观看| 又黄又爽的视频免费看| 色噜噜的亚洲男人的天堂| 在线永久免费观看黄网站| 国产亚洲视频在线| 久久亚洲色一区二区三区| 久久青草精品38国产免费| 亚洲网站在线观看| 一二三四在线观看免费中文在线观看| 免费人成在线观看网站| 久久亚洲国产精品成人AV秋霞| 美女视频黄视大全视频免费的| 国产精彩免费视频| 亚洲日韩一区二区三区| 免费一级做a爰片久久毛片潮喷| 亚洲福利一区二区三区| 成人奭片免费观看| 美女被吸屁股免费网站| 在线观看的免费网站| 国产精品亚洲综合一区在线观看| 日本最新免费网站| 欧美色欧美亚洲另类二区| 国产成人精品日本亚洲专区61| 无码色偷偷亚洲国内自拍| 国产AV无码专区亚洲AWWW| 国产在线观看免费视频软件 | 歪歪漫画在线观看官网免费阅读| 亚洲va在线va天堂va不卡下载| 男女猛烈激情xx00免费视频| 亚洲人成图片小说网站| 91精品免费国产高清在线| 免费在线人人电影网| 亚洲天堂一区在线| 亚洲综合色区在线观看| 四虎最新永久免费视频|