<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      咖啡貓

      導(dǎo)航

      數(shù)據(jù)庫DDL語句書寫規(guī)范

      數(shù)據(jù)庫DDL語句書寫規(guī)范




      1.SQL語句編寫說明
      編寫SQL語句應(yīng)遵循統(tǒng)一的規(guī)范,包括大小寫、空格、換行、縮進等等,只有完全一樣的SQL才能在數(shù)據(jù)庫中共享,從而減少硬解析。


      字段類型、長度:根據(jù)數(shù)據(jù)情況定義合適的字段數(shù)據(jù)類型及長度。
      對于無法確認字段長度的情況,采用變長的數(shù)據(jù)類型,比如使用varchar2代替char。char類型為固定長度,對于長度不足的數(shù)據(jù)會用空格補齊,這種情況下會造成空間浪費。對于日期時間數(shù)據(jù),使用date數(shù)據(jù)類型,避免使用number、varchar2等數(shù)據(jù)類型存儲轉(zhuǎn)換后的日期,因為數(shù)據(jù)庫優(yōu)化器在分析該字段時無法知道這是日期、時間,按數(shù)字、字符類型分析出的結(jié)果可能與實際情況有較大偏差,從而造成執(zhí)行計劃選擇不正確,影響性能。避免不必要的數(shù)據(jù)類型變換,比如字符類型的字段也可以用來存儲數(shù)字類型數(shù)據(jù),但數(shù)據(jù)庫要做數(shù)據(jù)類型轉(zhuǎn)換,因而增加了數(shù)據(jù)庫負擔。

      分區(qū)表:對于較大的表應(yīng)考慮使用分區(qū)。

      2.新增數(shù)據(jù)庫對象2.1創(chuàng)建數(shù)據(jù)表

      -- Create table

      create table MUB2C.PUBSALE_INFO
      (
        ID      NUMBER(18) not null,
        PUB_ID NUMBER(18),
        FFP_NO VARCHAR2(20),
        PRICE  NUMBER(10,2),
        PUB_DT DATE
      ) tablespace MUB2C_DAT;

       

      注意點:

      ①創(chuàng)建表時,應(yīng)在表名前加上schema,表名和字段長度都不能超過30個字符。②number類型默認情況下,精度為38位,取值范圍1-38之間。

      ③應(yīng)為新建表指定數(shù)據(jù)表空間,生產(chǎn)庫上數(shù)據(jù)表空間一般為:SCHEMA_DAT。schema:模式是一個數(shù)據(jù)庫對象(如表、約束、索引、視圖、序列等)的集合。



      -- Add comments

      COMMENT ON TABLE  MUB2C.PUBSALE_INFO
        IS '拍賣出價信息表';
      COMMENT ON COLUMN MUB2C.PUBSALE_INFO.PUB_ID
        IS '拍賣產(chǎn)品ID';
      COMMENT ON COLUMN MUB2C.PUBSALE_INFO.FFP_NO
        IS '競拍用戶編號';
      COMMENT ON COLUMN MUB2C.PUBSALE_INFO.PRICE
        IS '出價';
      COMMENT ON COLUMN MUB2C.PUBSALE_INFO.PUB_DT
        IS '競拍日期';

       

      注意點:
      注釋:創(chuàng)建表時,應(yīng)同時對表和字段添加comment注釋,表名前一定要加上schema。



      -- Grant/Revoke object privileges 
      GRANT SELECT ON MUB2C.PUBSALE_INFO TO R_SELMUB2C;
      GRANT INSERT,UPDATE,DELETE ON MUB2C.PUBSALE_INFO TO R_UPDMUB2C;


      注意點:
      ①表名前一定要加上schema。
      ②數(shù)據(jù)表創(chuàng)建后,需添加授權(quán):
      SELECT——將查看的權(quán)限授權(quán)給角色R_SELSCHEMA
      INSERT,UPDATE,DELETE——將增刪改的權(quán)限授權(quán)給角色R_UPDSCHEMA



      2.2創(chuàng)建約束

      -- Create/Recreate primary, unique and foreign key constraints

      alter table MUB2C.PUBSALE_INFO
        add constraint PK_PUBSALE_INFO primary key (ID)
        using index 
        tablespace MUB2C_IDX;

      alter table MUB2C.PUBSALE_INFO
        add constraint UK_PUBSALE_INFO unique (PUB_ID, FFP_NO)
        using index 
        tablespace MUB2C_IDX;


      注意點:

      ①建表語句和建主鍵約束/唯一性約束語句要分開寫,主鍵約束/唯一性約束一定不要寫在建表中語句中。

      ②在創(chuàng)建主鍵約束/唯一性約束時,Oracle會自動為所使用的字段創(chuàng)建一個索引,因此無需再為該字段創(chuàng)建索引。

      ③應(yīng)為新建約束指定索引表空間,生產(chǎn)庫上索引表空間一般為:SCHEMA_IDX。

      ④為便于查找和區(qū)分,主鍵約束名稱命名:PK_+主鍵約束名稱,唯一性約束名稱命名:UK_+唯一性約束名稱,約束名稱長度不能超過30個字符。

      ⑤表名前一定要加上schema。



      alter table MUB2C.PUBSALE_INFO
        add constraint FK_PUBSALE_INFO_REF_PRODUCT foreign key (PUB_ID)
        references MUB2C.PUBSALE_PRODUCT (ID);

      注意點:

      ①一般的外鍵約束會使用兩個表進行關(guān)聯(lián)(也存在同一個表自連接的情況)。外鍵是指“當前表”(即外鍵表)引用“另外一個表”(即被引用表)的某個列或某幾個列,而“另外一個表”中被引用的列必須具有主鍵約束或者唯一性約束。

      ②外鍵約束名稱命名:FK_…_REF_…,約束名稱長度不能超過30個字符。

      ③外鍵表和被引用表的表名前一定要加上schema。



      2.3創(chuàng)建索引
      -- Create/Recreate indexes
      create index MUB2C.IDX_PNR_INFO on MUB2C.PNR_INFO (PNR_NAME, PNR_CODE)tablespace MUB2C_IDX;

      注意點:
      ①根據(jù)查詢條件,選擇選擇性好的字段建立索引,對于多個字段的聯(lián)合索引,將選擇性好的字段放在前面。避免同一字段出現(xiàn)在多個索引中。
      ②索引名稱命名:IDX_+索引名稱,索引名長度不能超過30個字符。索引名稱前一定要加上schema。
      ③應(yīng)為新建索引指定索引表空間,生產(chǎn)庫上索引表空間一般為:SCHEMA_IDX。
      ④表名前一定要加上schema。



      2.4創(chuàng)建序列
      --Create sequence
      create sequence MUB2C.SEQ_CITYCUSS_ALL
      minvalue 1
      maxvalue 999999999999999999
      start with 1
      increment by 1
      cache 20;

      注意點:
      ①序列名稱命名:SEQ_+序列名稱,序列名長度不能超過30個字符。序列名前一定要加上schema。
      ②序列最大值為18個9。
      ③不建議在一個schema下創(chuàng)建多個序列,一般為2-3個。



      -- Grant/Revoke object privileges 
      GRANT SELECT ON MUB2C.SEQ_CITYCUSS_ALL TO R_SELMUB2C;

      注意點:
      數(shù)據(jù)表創(chuàng)建后,需添加授權(quán):
      SELECT——將查看的權(quán)限授權(quán)給角色R_SELSCHEMA




      3.修改數(shù)據(jù)庫對象
      --重命名字段
      ALTER TABLE EBSVRF.POINT_TASK_TRACK RENAME COLUMN PNRD_VERIFIED_NUM TO ET_VERIFIED_NUM;
      comment on column EBSVRF.POINT_TASK_TRACK.ET_VERIFIED_NUM is '通過ET驗證成行的旅客人數(shù)';
      --增加字段
      ALTER TABLE MUB2C.DS_INFO ADD DS_RANK NUMBER(18);
      comment on column MUB2C.DS_INFO.DS_RANK is '記錄點殺的名次';

      --修改字段添加默認值

      ALTER TABLE MUB2C.DS_INFO MODIFY CRT_DT DEFAULT SYSDATE;

      --修改字段類型

      ALTER TABLE MUB2C.DS_INFO MODIFY DS_RANK NUMBER(19);

      --刪除某個字段

      ALTER TABLE MUB2C.DS_INFO DROP COLUMN TEST_DT;


      注意點:
      ①修改數(shù)據(jù)庫對象,在表名前一定要加上schema。
      ②如有重命名字段或增加字段,需為該字段添加注釋。
       
       

      posted on 2016-02-18 14:16  咖啡貓1292  閱讀(1662)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲一区二区精品动漫| a国产一区二区免费入口| 旌德县| 久热色精品在线观看视频| 国产精品国产三级国av| 4hu四虎永久在线观看| 高清有码国产一区二区| 亚洲欧洲日产国无高清码图片| 欧美极品色午夜在线视频| 日韩69永久免费视频| 国产播放91色在线观看| 麻豆一区二区三区精品视频| 国产亚洲精品日韩香蕉网| 亚洲国产性夜夜综合| 蜜桃成熟色综合久久av| 秋霞A级毛片在线看| 少妇人妻偷人免费观看| 亚洲一精品一区二区三区| 亚洲色www成人永久网址| 一本色道久久88亚洲精品综合 | 久久精品国产99麻豆蜜月| 欧美日韩视频综合一区无弹窗 | 乱人伦人妻中文字幕在线| 免费人成黄页在线观看国产| 天堂V亚洲国产V第一次| 国产精品麻豆成人av网| 亚洲一区二区三级av| 国产亚洲精品久久综合阿香| 国产一二三五区不在卡| 中文字幕av无码一区二区三区 | 国产肥臀视频一区二区三区| 国产三级精品三级在线观看| 欧美日本一区二区视频在线观看 | 青青国产揄拍视频| 性欧美vr高清极品| 国产精品国产高清国产av| 妖精视频yjsp毛片永久| 国产成人综合色就色综合| 国产黄色看三级三级三级| L日韩欧美看国产日韩欧美| 国产怡春院无码一区二区|