数据库保留关键字

在 SuperMap 中创建表(如属性表、数据集等)和字段的时候,对字段名称和数据集的名称有一定的限制:

  • 由汉字、字母、数字和下划线组成,但不能以数字、下划线开头。
  • 名称长度不得为0,也不得超过30个字节(即30个英文字母或者15个汉字)。
  • 不能有非法字符,除数字、字母、汉字、下划线以外的所有字符,如空格、括号等。
  • 不能与各个数据库的保留字段冲突。

Oracle 、SQL Server 等数据库均有一些保留的关键字,在 SuperMap 中创建表和字段的时候,表名和字段名都不能使用这些关键字。现在把它整理出来,希望给用户带来一些方便。除了下面列出的保留关键字外,Oracle 对系统自动生成的对象及子对象以"SYS_"开头,因此 Oracle 会阻止用户为指定的对象或子对象以"SYS_"为前缀,否则有可能引起命名解析冲突。

ABORT COMMIT EXIT LIMITED ORDER ROWLABEL TERMINATE
ACCEPT COMPRESS FALSE LOCK OTHERS ROWNUM THEN
ACCESS CONNECT FETCH LONG OUT ROWS TO
ADD CONSTANT FILE LOOP PACKAGE ROWTYPE TRIGGER
ALL CRASH FLOAT MAX PARTITION RUN TRUE
ALTER CREATE FOR MAXEXTENTS PCTFREE SAVEPOINT TYPE
AND CURRENT FROM MIN PLS_INTEGER SCHEMA UID
ANY CURRVAL FROM MINUS POSITIVE SELECT UNION
ARRAY CURSOR FUNCTION MLSLABEL POSITIVEN SEPARATE UNIQUE
ARRAYLEN DATABASE GENERIC MOD PRAGMA SESSION UPDATE
AS DATA_BASE GOTO MODE PRIOR SET USE
ASC DATE GRANT MODIFY PRIVATE SHARE USER
ASSERT DBA GROUP NATUAL PRIVILEGES SIZE VALIDATE
ASSIGN DEBUGOFF HAVING NATURALN PROCEDURE SMALLINT VALUES
AT DEBUGON IDENTIFIED NEW PUBLIC SPACE VARCHAR
AUDIT DECLARE IF NEXTVAL RAISE SQL VARCHAR2
BETWEEN DECIMAL IMMEDIATE NOAUDIT RANGE SQLCODE VARIANCE
BINARY_INTEGER DEFAULT IN NOCOMPRESS RAW SQLERRM VIEW
BODY DEFINITION INCREMENT NOT REAL START VIEWS
BOOLEAN DELAY INDEX NOWAIT RECORD STATE WHEN
BY DELETE INDEXES NULL REF STATEMENT WHENEVER
CASE DESC INDICATOR NUMBER RELEASE STTDEV WHERE
CHAR DIGITS INITIAL NUMBER_BASE REMR SUBTYPE WHILE
CHAR_BASE DISPOSE INSERT OF RENAME SUCCESSFUL WITH
CHECK DISTINCT INTEGER OFFLINE RESOURCE SUM WORK
CLOSE DO INTERFACE ON RETURN SYNONYM WRITE
CLUSTER DROP INTERSECT ONLINE REVERSE SYSDATE XOR
CLUSTERS ELSE INTO OPEN REVOKE TABAUTH TEXT
COLAUTH ELSIF IS ROWLABEL ROLLBACK TABLE  
COLUMN EXCLUSIVE LEVEL OPTION ROW TABLES  
COMMENT EXISTS LIKE OR ROWID TASK  
时间: 2024-10-27 13:29:30

数据库保留关键字的相关文章

SQL Server 保留关键字

Microsoft SQL Server 2005 使用保留关键字来定义.操作或访问数据库.保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理.尽管在 Transact-SQL 脚本中使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符. 下表列出了 SQL Server 保留关键字. ADD EXCEPT PERCENT ALL EXEC PLAN ALTE

oracle数据库常用关键字以及写法

数据库常用关键字: create table---创建一个表 创建一个表带表名(列名列的类型,列名列的类型--) create table Z_COURSE(id NUMBER, cour_code VARCHAR2(20), cour_name VARCHAR2(20), p_cour_code VARCHAR2(20));   insert into---插入数据 插入数据 表名(表的列类型) 要插入的值(符合列的类型的数据,有几列就写几条而且要符合列的类型) insert into Z_C

JavaScript 保留关键字

JavaScript 保留关键字 在 JavaScript 中,一些标识符是保留关键字,不能用作变量名或函数名. JavaScript 标准 所有的现代浏览器完全支持 ECMAScript 3(ES3,JavaScript 的第三版,从 1999 年开始). ECMAScript 4(ES4)未通过. ECMAScript 5(ES5,2009 年发布),是 JavaScript 最新的官方版本. 随着时间的推移,我们开始看到,所有的现代浏览器已经完全支持 ES5. JavaScript 保留关

【】?保留关键字

JavaScript 标准 所有的现代浏览器已经完全支持 ES5(ECMAScript 5). JavaScript 保留关键字(keyword) Javascript 的保留关键字(标识符)不可以用作变量.标签或者函数名.有些保留关键字是作为 Javascript 以后扩展使用. abstract arguments boolean break byte case catch char class* const continue debugger default delete do doubl

Access保留关键字

下面附上access的保留关键字......  -A     ADD     ALL     Alphanumeric     ALTER     AND     ANY     Application     AS     ASC     Assistant       AT     AUTOINCREMENT     Avg-B     BETWEEN     BINARY     BIT     BOOLEAN     BY     BYTE-C     CHAR, CHARACTER  

javascript保留关键字

1.通用保留关键字 break delete function return typeof case do if switch var catch else in this void continue false instanceof throw while debugger finally new true with default for null try   2.ECMAScript 5 增加保留 class const enum export extends import super  

access的保留关键字

access的保留关键字  -A     ADD     ALL     Alphanumeric     ALTER     AND     ANY     Application     AS     ASC     Assistant       AT     AUTOINCREMENT     Avg-B     BETWEEN     BINARY     BIT     BOOLEAN     BY     BYTE-C     CHAR, CHARACTER     COLUMN 

@+保留关键字当标识

有时我们需求使用一些保留字来当变量或属性,如checked, public bool checked{get;set;}   此时,会报checked错误 只需在前面增加@,修改为以下即可  public bool @checked{get;set;}   C# 规范中, @可以作为标识符(类名.变量名.方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符.

python保留关键字和常用关键字

python保留关键字和常用关键字如下: 上图是python3中的关键字,python2.7中的关键字部分会有区别,具体在自己打印输出查看: import keyword print ' '.join(keyword.kwlist) lambda  用于匿名函数中 assert 断言语句,常用与调试 raise    用于异常处理 yield    连续输出,和print都是输出,不同在于输出次数 nonlocal   python3.0中有,表示使用使用外层变量,和global对比去看