网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.关于SQL Server数据库备份和恢复.
.如何修改数据库表或存储过程的所.
.比较一下看看自己掌握了多少SQL快.
.SQL Server05 M 3.0 中复制和远程.
.SQL Server不允许进行远程连接的.
.Proxy Server和SQL Server在上数.
.将指定日期所在月份的所有日期按.
.如何随机选取n条记录或者对记录作.
.从SQL Server中导入/导出Excel的.
.SQLServer 创建触发器,更新表.
.用SQL Server Everywhere保存离线.
.在数据库里取前10条数据.
.如何转移SQL SERVER数据库.
.利用Case敘述做SQL的動態排列.
.SQL Server中Insert与Select的组.
.SQL Server2000 索引结构及其使用.
.用Caché的Speedminer构建和部署.
.SQL Server 2005中的T-SQL增强.
.[SQLServer2000]TEMPDB丢失或TEM.
.正确配置和使用SQL mail.

检查数据库数据字段命名规范与合法性的脚本

发表日期:2008-6-6


做为一名开发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

上一篇:SQL中也可以用格式字符串定制日期转字符串 人气:1400
下一篇:经验总结:T-SQL中的经典技巧──递归 人气:1227
浏览全部DBA的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐