• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 檢查數據庫數據字段命名規范與合法性的腳本

    發表于:2008-06-10來源:作者:點擊數: 標簽:數據庫規范腳本數據字段合法性
    檢查 數據庫 數據字段命名規范與合法性的腳本 作者:Burgess 來源:賽迪網 做為一名 開發 DBA,最重要的renweu是經常要檢查開發人員或建模人員對數據庫的命名規范是否嚴謹,下文中將主要介紹一個檢查數據庫數據字段命名規范與合法性的腳本,僅供大家參考。 -

    檢查數據庫數據字段命名規范與合法性的腳本

    作者:Burgess 來源:賽迪網

      做為一名開發DBA,最重要的renweu是經常要檢查開發人員或建模人員對數據庫的命名規范是否嚴謹,下文中將主要介紹一個檢查數據庫數據字段命名規范與合法性的腳本,僅供大家參考。

      --檢查不符合數據庫命名規范的字段名

      Select TABLE_NAME,COLUMN_NAME,DATA_TYPE
      From user_tab_columns
      Where column_name In --(Select keyword From v$reserved_words)
      ('ACCESS','ADD','ALL','ALTER','AND','ANY','AS','ASC','AUDIT',
      'BETWEEN','BY','CHAR','CHECK','CLUSTER',
      'COLUMN','COMMENT','COMPRESS','CONNECT','CREATE','CURRENT',
      'DATE','DECIMAL','DEFAULT','DELETE',
      'DESC','DISTINCT','DROP','ELSE','EXCLUSIVE','EXISTS','FILE',
      'FLOAT','FOR','FROM','GRANT','GROUP',
      'HAVING','IDENTIFIED','IMMEDIATE','IN','INCREMENT','INDEX',
      'INITIAL','INSERT','INTEGER','INTERSECT',
      'INTO','IS','LEVEL','LIKE','LOCK','LONG','MAXEXTENTS','MINUS',
      'MLSLABEL','MODE','MODIFY','NOAUDIT',
      'NOCOMPRESS','NOT','NOWAIT','NULL','NUMBER','OF','OFFLINE','ON',
      'ONLINE','OPTION','OR','ORDER',
      'PCTFREE','PRIOR','PRIVILEGES','PUBLIC','RAW','RENAME','RESOURCE',
      'REVOKE','ROW','ROWID','ROWNUM',
      'ROWS','SELECT','SESSION','SET','SHARE','SIZE','SMALLINT','START',
      'SUCCESSFUL','SYNONYM','SYSDATE',
      'TABLE','THEN','TO','TRIGGER','UID','UNION','UNIQUE','UPDATE',
      'USER','VALIDATE','valueS','VARCHAR',
      'VARCHAR2','VIEW','WHENEVER','WHERE','WITH')
      Or column_name Like '% %'

      --檢查數據庫中相同名字不同類型的字段名

      select a.column_name,a.data_type,b.data_type From
      (select distinct column_name,data_type from
      all_tab_columns Where TABLE_NAME Like 'T%') a,
      (select distinct column_name,data_type from
      all_tab_columns Where TABLE_NAME Like 'T%') b
      where a.column_name=b.column_name and a.data_type<>b.data_type

      --檢查數據庫中相同名字相同類型不同長度的字段名

      select a.column_name,a.data_type,b.data_type,
      a.data_length,b.data_length From
      (select distinct column_name,data_type,
      data_length from all_tab_columns Where TABLE_NAME Like 'T%') a,
      (select distinct column_name,data_type,
      data_length from all_tab_columns Where TABLE_NAME Like 'T%') b
      where a.column_name=b.column_name and a.data_type=b.data_type And A.DATA_LENGTH<>B.DATA_LENGTH

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>