C:\Documents and Settings\Administrator>sqlplus / as sysdba;
SQL*Plus: Release 10.2.0.1.0 - Production on 星期日 6月 12 17:59:33 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> create table test(a int ,b int ) tablespace users;
表已创建。
SQL> insert into test values (1,99);
已创建 1 行。
SQL> insert into test values (2,98);
已创建 1 行。
SQL> CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL/
2 ALTER TABLE TEST ADD CONSTRAINT pk_test PRIMARY KEY (A);
CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL/
*
第 1 行出现错误:
ORA-02158: 无效的 CREATE INDEX 选项
SQL> CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL/
2
SQL>
SQL> CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL;
CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL
*
第 1 行出现错误:
ORA-00904: "A": 标识符无效
SQL> CREATE UNIQUE INDEXkk pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL;
CREATE UNIQUE INDEXkk pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL
*
第 1 行出现错误:
ORA-00968: 缺失 INDEX 关键字
SQL> CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL;
CREATE UNIQUE INDEX pk_test ON SCOTT.TEST (A) LOGGING NOPARALLEL
*
第 1 行出现错误:
ORA-00904: "A": 标识符无效
SQL>
SQL> CREATE UNIQUE INDEX pk_test ON TEST (A) LOGGING NOPARALLEL;
索引已创建。
SQL> ALTER TABLE TEST ADD CONSTRAINT pk_test PRIMARY KEY (A);
表已更改。
SQL> SELECT blevel FROM user_indexes WHERE index_name = 'PK_TEST';
BLEVEL
----------
0
SQL> EXECUTE SYS.DBMS_STATS.SET_INDEX_STATS (OWNNAME=>'SYS', INDNAME=>'PK_TEST', INDLEVEL => 1258);
PL/SQL 过程已成功完成。
SQL> SELECT blevel FROM user_indexes WHERE index_name = 'PK_TEST';
BLEVEL
----------
255
SQL> select /*+ full (test) */ * from test where a=1;
A B
---------- ----------
1 99
SQL> select /*+ index (test,pk_test) */ * from test where a=1;
A B
---------- ----------
1 99
SQL>