我的联盟 作品 招聘 外包 人才  酷站加油 国内 国外 CSS  资源图库 图库 模板 矢量 图标  设计欣赏 界面 LOGO 插画 艺术  网页 平面  专访 名站 竞赛 社区
当前位置:首页 > 编程开发 > 编程杂谈 > 正文
检查数据库数据字段命名规范与合法性的脚本
来源:赛迪网 2009年04月07日 09:17 网友评论:0条 点击:

做为一名开发DBA,最重要的renweu是经常要检查开发人员或建模人员对数据库的命名规范是否严谨,下文中将主要介绍一个检查数据库数据字段命名规范与合法性的脚本,仅供大家参考。(关键字详细信息可以查看v$reserved_words视图)


--检查不符合数据库命名规范的字段名

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

上一篇:松松用十招防住ASP木马   下一篇:整站如何防止SQL注入方式入侵
收藏此页】【打印】【关闭
 相关文章  我要点评
·从统计学意义上看数据(1)
·巧用“核心数据像素”打造出彩的用户界面设计
·数据分析中遇到的“圆”
·用户模型和数据(一)
·网站的访问数据为何很少被应用
·数据科普──网站数据是怎么来的2
·数据科普─网站数据是怎么来的
·网络数据的背后——网络日志的分析指标

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 设计服务 | 广告服务 | 常见问题 | 网站地图 | 法律声明 | 联系我们
Copyright © 2003-2012 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】