`
premier_gu
  • 浏览: 10546 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

oracle动态创建table关键字过滤

阅读更多
说明:创建table时可使用函数名作为字段名,但不可使用关键字作为字段名。

oracle关键字:
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


oracle函数名:

TO_DATE TO_CHAR ASCII CHR CONCAT INITCAP INSTR LENGTH LOWER UPPER RPAD LPAD LTRIM RTRIM TRIM SUBSTR REPLACE
ABS ACOS  ASIN ATAN CEIL COS COSH EXP FLOOR  LN  LOG  MOD POWER ROUND TRUNC SIGN SIN SIGH TAN TANH TRUNC
ADD_MONTHS LAST_DAY MONTHS_BETWEEN NEW_TIME NEXT_DAY SYSDATE CHARTOROWID CONVERT HEXTORAW RAWTOHEXT ROWIDTOCHAR
TO_MULTI_BYTE TO_NUMBER BFILENAME CONVERT DUMP EMPTY_BLOB EMPTY_CLOB GREATEST LEAST UID USEREVN MAX MIN STDDEV
VARIANCE DUAL


js验证:
var sourceRow=document.getElementById("sourceRow");
if(
sourceRow.value.toLocaleUpperCase()=="ADD"||
sourceRow.value.toLocaleUpperCase()=="ACCESS"||
sourceRow.value.toLocaleUpperCase()=="ALL"||
sourceRow.value.toLocaleUpperCase()=="ALTER"||
sourceRow.value.toLocaleUpperCase()=="AND"||
sourceRow.value.toLocaleUpperCase()=="ANY"||
sourceRow.value.toLocaleUpperCase()=="AS"||
sourceRow.value.toLocaleUpperCase()=="ASC"||
sourceRow.value.toLocaleUpperCase()=="AUDIT"||
sourceRow.value.toLocaleUpperCase()=="BETWEEN"||
sourceRow.value.toLocaleUpperCase()=="BLOB"||
sourceRow.value.toLocaleUpperCase()=="BINARY_FLOAT"||
sourceRow.value.toLocaleUpperCase()=="BINARY_DOUBLE"||
sourceRow.value.toLocaleUpperCase()=="BY"||
sourceRow.value.toLocaleUpperCase()=="CLOB"||
sourceRow.value.toLocaleUpperCase()=="CHAR"||
sourceRow.value.toLocaleUpperCase()=="CHECK"||
sourceRow.value.toLocaleUpperCase()=="CLUSTER"||
sourceRow.value.toLocaleUpperCase()=="COLUMN"||
sourceRow.value.toLocaleUpperCase()=="COMMENT"||
sourceRow.value.toLocaleUpperCase()=="COMPRESS"||
sourceRow.value.toLocaleUpperCase()=="CONNECT"||
sourceRow.value.toLocaleUpperCase()=="CREATE"||
sourceRow.value.toLocaleUpperCase()=="CURRENT"||
sourceRow.value.toLocaleUpperCase()=="DATE"||
sourceRow.value.toLocaleUpperCase()=="DECIMAL"||
sourceRow.value.toLocaleUpperCase()=="DEFAULT"||
sourceRow.value.toLocaleUpperCase()=="DELETE"||
sourceRow.value.toLocaleUpperCase()=="DESC"||
sourceRow.value.toLocaleUpperCase()=="DISTINCT"||
sourceRow.value.toLocaleUpperCase()=="DROP"||
sourceRow.value.toLocaleUpperCase()=="ELSE"||
sourceRow.value.toLocaleUpperCase()=="EXELUSIVE"||
sourceRow.value.toLocaleUpperCase()=="EXISTS"||
sourceRow.value.toLocaleUpperCase()=="FILE"||
sourceRow.value.toLocaleUpperCase()=="FUNCTION"||
sourceRow.value.toLocaleUpperCase()=="FLOAT"||
sourceRow.value.toLocaleUpperCase()=="FOR"||
sourceRow.value.toLocaleUpperCase()=="FROM"||
sourceRow.value.toLocaleUpperCase()=="GRANT"||
sourceRow.value.toLocaleUpperCase()=="GROUP"||
sourceRow.value.toLocaleUpperCase()=="HAVING"||
sourceRow.value.toLocaleUpperCase()=="IDENTIFIED"||
sourceRow.value.toLocaleUpperCase()=="IMMEDIATE"||
sourceRow.value.toLocaleUpperCase()=="IN"||
sourceRow.value.toLocaleUpperCase()=="INCREMENT"||
sourceRow.value.toLocaleUpperCase()=="INDEX"||
sourceRow.value.toLocaleUpperCase()=="INITIAL"||
sourceRow.value.toLocaleUpperCase()=="INSERT"||
sourceRow.value.toLocaleUpperCase()=="INTEGER"||
sourceRow.value.toLocaleUpperCase()=="INTERSECT"||
sourceRow.value.toLocaleUpperCase()=="INTO"||
sourceRow.value.toLocaleUpperCase()=="IS"||
sourceRow.value.toLocaleUpperCase()=="LEVEL"||
sourceRow.value.toLocaleUpperCase()=="LIBRARY"||
sourceRow.value.toLocaleUpperCase()=="LIKE"||
sourceRow.value.toLocaleUpperCase()=="LOCK"||
sourceRow.value.toLocaleUpperCase()=="LONG"||
sourceRow.value.toLocaleUpperCase()=="MAXEXTENTS"||
sourceRow.value.toLocaleUpperCase()=="MINUS"||
sourceRow.value.toLocaleUpperCase()=="MLSLABEL"||
sourceRow.value.toLocaleUpperCase()=="MODE"||
sourceRow.value.toLocaleUpperCase()=="MODIFY"||
sourceRow.value.toLocaleUpperCase()=="NOAUDIT"||
sourceRow.value.toLocaleUpperCase()=="NOCOMPRESS"||
sourceRow.value.toLocaleUpperCase()=="NVARCHAR2"||
sourceRow.value.toLocaleUpperCase()=="NCLOB"||
sourceRow.value.toLocaleUpperCase()=="NOT"||
sourceRow.value.toLocaleUpperCase()=="NOWAIT"||
sourceRow.value.toLocaleUpperCase()=="NULL"||
sourceRow.value.toLocaleUpperCase()=="NUMBER"||
sourceRow.value.toLocaleUpperCase()=="OF"||
sourceRow.value.toLocaleUpperCase()=="OFFLINE"||
sourceRow.value.toLocaleUpperCase()=="ON"||
sourceRow.value.toLocaleUpperCase()=="ONLINE"||
sourceRow.value.toLocaleUpperCase()=="OPTION"||
sourceRow.value.toLocaleUpperCase()=="OR"||
sourceRow.value.toLocaleUpperCase()=="ORDER"||
sourceRow.value.toLocaleUpperCase()=="PROCEDURE"||
sourceRow.value.toLocaleUpperCase()=="PACKAGE"||
sourceRow.value.toLocaleUpperCase()=="PCTFREE"||
sourceRow.value.toLocaleUpperCase()=="PRIOR"||
sourceRow.value.toLocaleUpperCase()=="PRIVILEGES"||
sourceRow.value.toLocaleUpperCase()=="PUBLIC"||
sourceRow.value.toLocaleUpperCase()=="RAW"||
sourceRow.value.toLocaleUpperCase()=="RENAME"||
sourceRow.value.toLocaleUpperCase()=="RESOURCE"||
sourceRow.value.toLocaleUpperCase()=="REVOKE"||
sourceRow.value.toLocaleUpperCase()=="ROW"||
sourceRow.value.toLocaleUpperCase()=="ROWID"||
sourceRow.value.toLocaleUpperCase()=="ROWNUM"||
sourceRow.value.toLocaleUpperCase()=="ROWS"||
sourceRow.value.toLocaleUpperCase()=="SELECT"||
sourceRow.value.toLocaleUpperCase()=="SEQUENCE"||
sourceRow.value.toLocaleUpperCase()=="SESSION"||
sourceRow.value.toLocaleUpperCase()=="SET"||
sourceRow.value.toLocaleUpperCase()=="SHARE"||
sourceRow.value.toLocaleUpperCase()=="SIZE"||
sourceRow.value.toLocaleUpperCase()=="SMALLINT"||
sourceRow.value.toLocaleUpperCase()=="START"||
sourceRow.value.toLocaleUpperCase()=="SUCCESSFUL"||
sourceRow.value.toLocaleUpperCase()=="SYNONYM"||
sourceRow.value.toLocaleUpperCase()=="SYSDATE"||
sourceRow.value.toLocaleUpperCase()=="TABLE"||
sourceRow.value.toLocaleUpperCase()=="TIMESTAMP"||
sourceRow.value.toLocaleUpperCase()=="TRIGGER"||
sourceRow.value.toLocaleUpperCase()=="THEN"||
sourceRow.value.toLocaleUpperCase()=="TO"||
sourceRow.value.toLocaleUpperCase()=="TYPE"||
sourceRow.value.toLocaleUpperCase()=="TRIGGER"||
sourceRow.value.toLocaleUpperCase()=="UID"||
sourceRow.value.toLocaleUpperCase()=="UNION"||
sourceRow.value.toLocaleUpperCase()=="UNIQUE"||
sourceRow.value.toLocaleUpperCase()=="UPDATE"||
sourceRow.value.toLocaleUpperCase()=="USER"||
sourceRow.value.toLocaleUpperCase()=="VALIDATE"||
sourceRow.value.toLocaleUpperCase()=="VALUES"||
sourceRow.value.toLocaleUpperCase()=="VARCHAR"||
sourceRow.value.toLocaleUpperCase()=="VARCHAR2"||
sourceRow.value.toLocaleUpperCase()=="VIEW"||
sourceRow.value.toLocaleUpperCase()=="WHENEVER"||
sourceRow.value.toLocaleUpperCase()=="WHERE"||
sourceRow.value.toLocaleUpperCase()=="WITH"
){
  alert("字段 "+sourceRow.value+" 为系统保留字段或数据库关键字,禁止使用!";);
  return false;
}
分享到:
评论

相关推荐

    Oracle数据库经典学习教程

    例如,在安装过程中可以选择安装Oracle软件的同时创建数据库,或者仅安装软件稍后再创建数据库。 - **Oracle Home**:安装过程中会提示选择Oracle的安装位置,即所谓的“Oracle_Home”,这是Oracle软件的基础目录。 ...

    Oracle从入门到精通

    - **创建方法**:手动创建或使用工具如Oracle Database Configuration Assistant (DBCA)。 #### 十、数据字典和动态性能视图 - **数据字典**:存储关于数据库自身的信息。 - **数据字典的分类**:如用户数据字典、...

    Oracle的sql语句练习题及参考答案

    Oracle SQL是用于管理和操作Oracle数据库的强大工具,它允许用户查询、更新、插入和删除数据,以及执行复杂的数据库操作。在“Oracle的SQL语句练习题及参考答案”中,我们很可能会遇到各种与`SELECT`语句相关的练习...

    怎么在oracle10g查询所有包含某字段的表名.doc

    Oracle 10g数据库系统是Oracle公司发布的一个版本,提供了丰富的功能和强大的性能。在数据库管理中,有时候我们需要查找所有包含特定字段的表,这对于数据治理、数据分析或优化查询性能非常有帮助。以下是如何在...

    Oracle Sql基础 宝典系列1

    - **数据定义语言(DDL)**:用于创建、修改或删除数据库对象(如表、索引、视图等)。 - **数据操纵语言(DML)**:用于添加、读取、更新和删除数据库中的数据。 - **数据查询语言(DQL)**:主要指SELECT语句,...

    Oracle经典教程

    - Oracle自1979年推出以来,经历了多个版本的发展,包括Oracle7、Oracle8i、Oracle9i、Oracle10g、Oracle11g等。每个新版本都会引入新的功能和技术改进。 - **主要特点:** - 支持多种数据类型和高级特性。 - ...

    oracle 存储过程(4)

    在这个例子中,`create_filtered_view`过程接受一个过滤值,然后创建一个视图,只包含`original_table`中`column_name`等于该值的行。 5. **存储过程的优点** - 提高性能:通过预编译和重用代码,减少网络流量。 ...

    oracle从入门到精通

    - **表的创建**:使用CREATE TABLE语句定义表结构。 - **CTAS(子查询建表)**:通过子查询创建新表,可以简化表的创建过程。 - **约束条件**:如主键、外键、唯一、非空等,用于保证数据的一致性和完整性。 #### ...

    Oracle PL SQL语言基础

    通过学习和掌握Oracle PL/SQL语言基础,开发者能够创建高效、健壮的数据库应用程序,进行复杂的数据处理,并实现与数据库的深度交互。了解这些基本概念和用法是成为Oracle数据库开发者的必要步骤。

    ORACLE EBS 开发基础

    - 通过编写动态查询语句,可以根据用户的输入来过滤数据。 **7. 矩阵报表** - 矩阵报表是一种特殊类型的报表,可以展示多维数据。 #### 四、Oracle数据库基础 **1. 常用函数** - Oracle数据库提供了丰富的内置函数...

    Oracle8i_9i数据库基础

    在Oracle数据库中,这些表格称为表(Table),每个表由行(Row)和列(Column)组成。 - **Codd十二法则**:Codd提出了关系数据库系统的十二条准则,用于评估一个系统是否真正实现了关系模型。这十二条准则涵盖了数据独立...

    Oracle 10g 数据库管理 应用与开发 标准教程 课后习题答案

    - **数据定义语句 (DDL)**:用于创建、删除或修改数据库对象,如CREATE TABLE、DROP TABLE等。 - **数据操纵语句 (DML)**:用于插入、更新、删除数据,如INSERT、UPDATE、DELETE等。 - **数据控制语句 (DCL)**:用于...

Global site tag (gtag.js) - Google Analytics