oracle 10g 相关语法

1.新建聚簇
CREATE CLUSTER [schema.]cluster
    (column datatype [,column datatype] )
    [PCTUSED integer]
    [PCTFREE integer]
    [INITRANS integer]
    [maxtrans integer]
    [SIZE integer [K|M] ]
    [TABLESPACE tablespace]
    [STORAGE storage_clause]
    [ INDEX
      | HASHKEYS integer [ HASH IS expr]
    [PARALLEL parallel_clause] [CACHE | NOCACHE]
2.新建控制文件
CREATE CONTROLFILE [REUSE]
    [SET] DATABASE database
    LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec]
    {RESETLOGS | NORESETLOGS}
    DATAFILE filespec [, filespec]
    [MAXLOGFILES integer]
    [MAXLOGMEMBERS integer]
    [MAXLOGHISTORY integer]
    [MAXDATAFILES integer]
    [MAXINSTANCES integer]
    [ARCHIVELOG | NOARCHIVELOG]

3.新建数据库
CREATE DATABASE [database]
    [CONTROLFILE REUSE]
    [LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec] ]
    [MAXLOGFILES integer ]
    [MAXLOGMEMBERS integer]
    [MAXLOGHISTORY integer]
    [MAXDATAFILES integer]
    [MAXINSTANCES integer]
    [ARCHIVELOG | NOARCHIVELOG}
    [EXCLUSIVE]
    [CHARACTER SET charset]
    [DATAFILE filespec [AUTOEXTEND { OFF
                                   | ON [ NEXT integer [K|M]
                                        | MAXSIZE {UNLIMITED | integer [K|M] }
                       [ [, filespec] [AUTOEXTEND { OFF
                                                  | ON [ NEXT integer [K|M]
                                                       | MAXSIZE {UNLIMITED | integer [K|M] }] ]

4.新建数据库连接(远程连接到其他数据库)
CREATE [PUBLIC] DATABASE LINK dblink
    [CONNECT TO user IDENTIFIED BY password]
    [USING 'onnect_string']

5.新建函数
CREATE [OR REPLACE] FUNCTION [schema.]function
    [ (argument [IN] datatype
    [, argument [IN] datatype] )]
    RETURN datatype
    {IS | AS} pl/sql_subprogram_body

6.新建索引
CREATE [UNIQUE] INDEX [schema.]index
    ON { [schema.]table (column [ASC|DESC][, column [ASC|DESC]] )
        | CLUSTER [schema.]cluster }
    [INITRANS integer]
    [MAXTRANS integer]
    [TABLESPACE tablespace]
    [STORAGE storage_clause]
    [PCTFREE integer]
    [NOSORT]
    [ { RECOVERABLE | UNRECOVERABLE}]
    [PARALLEL parallel_clause]

7.新建图视
CREATE MATERIALIZED VIEW [schema.]materialized_view
    [ [PCTFREE  integer] [PCTUSED  integer]
      [INITRANS integer] [MAXTRANS integer]
      [TABLESPACE tablespace]
      [STORAGE storage_clause]
    [ USING INDEX [  PCTFREE integer | TABLESPACE tablespace
                    | INITTRANS integer | MAXTRANS integer
                    | STORAGE storage_clause ]
    | USING NO INDEX
    | [CLUSTER cluster (column [, column])] ]
    [ REFRESH [FAST | COMPLETE | FORCE] [ON {DEMAND | COMMIT}] [START WITH date] [NEXT date]]
    AS subquery

8.新建包
CREATE [OR REPLACE] PACKAGE [schema.]package
    {IS | AS} pl/sql_package_body

9.新建包体
CREATE [OR REPLACE] PACKAGE BODY [schema.]package
    {IS | AS} pl/sql_package_body

10.新建存储过程
CREATE [OR REPLACE] PROCEDURE [schema.]procedure
    [ (argument [IN | OUT | IN OUT] datatype
    [, argument [IN | OUT | IN OUT] datatype] )]
    {IS | AS} pl/sql_subprogram_body

11.新建配置文件
CREATE PROFILE profile
    LIMIT [SESSIONS_PER_USER  {integer | UNLIMITED | DEFAULT}]
        [CPU_PER_SESSION  {integer | UNLIMITED | DEFAULT}]
        [CPU_PER_CALL  {integer | UNLIMITED | DEFAULT}]
        [CONNECT_TIME  {integer | UNLIMITED | DEFAULT}]
        [IDLE_TIME  {integer | UNLIMITED | DEFAULT}]
        [LOGICAL_READS_PER_SESSIONS {integer | UNLIMITED | DEFAULT}]
        [LOGICAL_READS_PER_CALL {integer | UNLIMITED | DEFAULT}]
        [COMPOSITE_LIMIT {integer | UNLIMITED | DEFAULT}]
        [PRIVATE_SGA {integer  [K|M]| UNLIMITED | DEFAULT}]

12.新建角色
CREATE ROLE role
    [ NOT IDENTIFIED
    | IDENTIFIED {BY password |EXTERNALLY} ]

13.新建回滚
CREATE [PUBLIC] ROLLBACK SEGMENT rollback_segment
    [TABLESPACE tablespace]
    [STORAGE storage_clause]
14.新建数据模式
CREATE SCHEMA AUTHORIZATION schema
    { CREATE TABLE command
    | CREATE VIEW command
    | GRANT command
15.新建序列号
CREATE SEQUENCE [schema.]sequence
    [INCREMENT by integer]
    [START with integer]
    [MAXVALUE integer | NOMAXVALUE]
    [MINVALUE integer | NOMINVALUE]
    [CYCLE | NOCYCLE]
    [CACHE integer | NOCACHE]
    [ORDER |NOORDER]

16.新建快照
CREATE SNAPSHOT [schema.]snapshot
    [ [PCTFREE  integer] [PCTUSED integer]
      [INITRANS integer] [MAXTRANS integer]
      [TABLESPACE tablespace]
      [STORAGE storage_clause]
    | [CLUSTER cluster (column [, column])] ]
    [ REFRESH [FAST | COMPLETE | FORCE] [START WITH date] [NEXT date] ]
    AS subquery

17.新建快照日志
CREATE SNAPSHOT LOG ON [schema.]table
    [PCTFREE  integer]  [PCTUSED integer]
    [INITRANS integer]  [MAXTRANS integer]
    [TABLESPACE tablespace]
    [STORAGE storage_clause]
18.新建同义词
CREATE [PUBLIC] SYNONYM [schema.]synonym
    FOR [schema.]object[@dblink]
19.新建表
CREATE TABLE [schema.]table
    ( { column datatype [DEFAULT expr] [column_constraint]
      |table_constraint}
  [,  { column datatype [DEFAULT expr] [column_constraint]
      |table_constraint} ] )
  [   [PCTFREE  integer] [PCTUSED integer]
      [INITRANS integer] [MAXTRANS integer]
      [TABLESPACE tablespace]
      [STORAGE storage_clause]
      [ {RECOVERABLE | UNRECOVERABLE}
  |  [CLUSTER cluster (column [, column])] ]
  [ PARALLEL parallel_clause]
  [  ENABLE enable_clause
  |  DISABLE disable_clause ]
  [AS subquery]
  [CACHE]
  [NOCACHE]
20.新建表空间
CREATE TABLESPACE tablespace
    DATAFILE filespec [AUTOEXTEND {OFF | ON [ NEXT integer [K|M]
                                            | MAXSIZE {UNLIMITED | integer [K|M] } ]
                      [, filespec [AUTOEXTEND {OFF | ON [ NEXT integer [K|M]
                                                   | MAXSIZE {UNLIMITED | integer [K|M] } ] ]
    [DEFAULT STORAGE storage_clause]
    [ONLINE | OFFLINE]
    [PERMANENT | TEMPORARY]
21.新建触发器
CREATE [OR REPLACE] TRIGGER [schema.]trigger
    {BEFORE | AFTER}
    {DELETE | INSERT | UPDATE [OF column [, column] ]}
    [OR{DELETE | INSERT | UPDATE [OF column [, column] ]}]
    ON [schema.]table
    [ [REFERENCING { OLD [AS] old [NEW [AS] new]
                | NEW [AS] new [OLD [AS] old] } ]
    FOR EACH ROW
    [WHEN (condition)] ]
    pl/sql_block
22.新建数据类型
CREATE [OR REPLACE] TYPE [schema.]type_name
    [OID object_identifier]
    {IS|AS} {VARRAY | VARYING ARRAY} (limit) OF datatype
    | [AUTHID {CURRENT_USER | DEFINER}]
      {{IS|AS} OBJECT
       | UNDER [schema.]supertype
      }
      [EXTERNAL NAME java_ext_name LANGUAGE JAVA USING (SQLData | CustomDatum | OraData)]
      [({ attribute datatype [EXTERNAL NAME field_name]}
          [,
           [{[NOT]{ OVERRIDING | FINAL | INSTANTIABLE}}]
           { {MEMBER | STATIC} {procedure_spec | function_spec}
             | [FINAL] [INSTANTIABLE]
                 CONSTRUCTOR FUNCTION datatype
                 [ ([SELF IN OUT datatype, ]
                    parameter datatype[, parameter datatype ]
                   )
                 ]
                 RETURN SELF AS RESULT
                 [ {IS|AS} call_spec]
             | {MAP | ORDER} MEMBER function_spec
           }[, PRAGMA RESTRICT_REFERENCES
               ({method_name | DEFAULT} ,
                { RNDS | WNDS |RNPS |WNPS | TRUST }
                  [, { RNDS | WNDS |RNPS |WNPS | TRUST }]
               )
            ]
          ]
       )
      ]
23.新建用户名
CREATE USER user
    IDENTIFIED {BY password | EXTERNALLY}
    [DEFAULT TABLESPACE tablespace]
    [TEMPORATRY TABLESPACE tablespace]
    [QUOTA {integer [K|M] | UNLIMITED} on tablespace]
    [PROFILE profile]
24.新建视图
CREATE [OR REPLACE] [FORCE | NOFORCE] VIEW [schema.]view
    [(alias [,alias] )]
    AS subquery
    [WITH CHECK OPTION [CONSTRAINT constraint]]

--修改
25.修改聚簇
ALTER CLUSTER [schema.]cluster
    [PCTUSED integer]
    [PCTFREE integer]
    [SIZE integer [K|M] ]
    [INITRANS integer]
    [MAXTRANS integer]
    [STORAGE storage_clause]
    [ALLOCATE EXTENT ( SIZE integer [K|M] | DATAFILE 'filename' | INSTANCE integer ) ]
    [DEALLOCATE UNUSED [KEEP integer [K|M] ] ]
    [PARALLEL parallel_clause]
26.修改数据库
ALTER DATABASE [database]
    {MOUNT [STANDBY DATABASE] [EXCLUSIVE | PARALLEL]
    | CONVERT
    | OPEN [RESETLOGS | NORESETLOGS]
    | ACTIVATE STANDBY DATABASE
    | ARCHIVELOG
    | NOARCHIVELOG
    | RECOVER recover_clause
    | ADD LOGFILE [THREAD integer] [GROUP integer] filespec
                                   [, [GROUP integer] filespec]
    | ADD LOGFILE MEMBER 'FILENAME'[REUSE] [, 'FILENAME'[REUSE]]
          TO { GROUP integer
             | ('filename'[,'filename'] )
             |  'filename'}
                                [,'filename'[REUSE] [, 'filename'[REUSE]]
                                | ('filename'[,'filename'] )
                                |  'filename'} ]
    | DROP LOGFILE { GROUP integer
                           | ('filename'[,'filename'] )
                           |  'filename'}
    [,GROUP integer
                                | ('filename'[,'filename'] )
                                |  'filename'} ]
    | DROP LOGFILE MEMBER filename'[, FILENAME']
    | CLEAR [UNARCHIVED] LOGFILE { GROUP integer
                           | ('filename'[,'filename'] )
                           |  'filename'}
    [,GROUP integer
                                | ('filename'[,'filename'] )
                                |  filename'} ]
                           [UNRECOVERABLE DATAFILE]
    | RENAME FILE 'filename'[,'filename']
             TO filename[, 'filename']
    | CREATE STANDBY CONTROLFILE AS 'filename' [REUSE]
    | BACKUP CONTROLFILE { TO 'filename'[REUSE] | TO TRACE [RESETLOGS | NORESETLOGS] }
    | CREATE DATAFILE filename[, filename]
             [AS filespec [, filespec]
    | DATAFILE filename{ ONLINE
                          | OFFLINE [DROP]
                          | RESIZE integer [K|M]
                          | AUTOEXTEND [ OFF
                                       | ON [ NEXT integer [K|M]
                                            | MAXSIZE UNLIMITED | integer [K|M]}
                          | END BACKUP
    | ENABLE [PUBLIC] THREAD integer
    | DISABLE THREAD integer
    | RENAME GLOBAL_NAME TO database[.domain]
    | SET { DBMAC {ON | OFF}
          | DBHIGH = 'text'          | DBLOW  = text} }

27.修改函数
 ALTER FUNCTION [schema.]function COMPILE
28.修改索引
ALTER INDEX [schema.]index
    [PCTFREE integer]
    [INITRANS integer]
    [MAXTRANS integer]
    [STORAGE storage_clause]
    [ALLOCATE EXTENT [ ( SIZE integer[K|M]
                       | DATAFILE 'filename'
                       | INSTANCE integer ) ]
    [DEALLOCATE UNUSED [KEEP integer [K|M] ]
    [REBUILD [ {PARALLEL integer | NOPARALLEL}
             | {RECOVERABLE | UNRECOVERABLE }
             | TABLESPACE tablespace ]
29.修改包
 ALTER PACKAGE [schema.]package
    COMPILE [PACKAGE | BODY]

30.修改存储过程
 ALTER PROCEDURE [schema.]procedure
    COMPILE
31.修改配置
ALTER PROFILE profile
    LIMIT    [SESSIONS_PER_USER {integer | UNLIMITED | DEFAULT}]
             [CPU_PER_SESSION {integer | UNLIMITED | DEFAULT}]
             [CPU_PER_CALL {integer | UNLIMITED | DEFAULT}]
             [CONNECT_TIME {integer | UNLIMITED | DEFAULT}]
             [IDLE_TIME  {integer | UNLIMITED | DEFAULT}]
             [LOGICAL_READS_PER_SESSION {integer | UNLIMITED | DEFAULT}]
             [LOGICAL_READS_PER_CALL {integer | UNLIMITED | DEFAULT}]
             [COMPOSITE_LIMIT {integer | UNLIMITED | DEFAULT}]
             [PRIVATE_SGA {integer  [K|M]    | UNLIMITED | DEFAULT}]
32.修改计算Oracle SQL会话成本语法
ALTER RESOURCE
    COST     [CPU_PER_SESSION  integer]
             [CONNECT_TIME  integer]
             [LOGICAL_READS_PER_SESSION integer]
             [PRIVATE_SGA  integer]
33.修改角色
ALTER ROLE role
    { NOT IDENTIFIED
    | IDENTIFIED {BY password | EXTERNALLY}
34.修改回滚
ALTER ROLLBACK SEGMENT rollback_segment
    { ONLINE
    | OFFLINE
    | STORAGE storage_clause
    | SHRINK [TO integer [K|M] ] }
35.修改产生序列
ALTER SEQUENCE [schema.]sequences
    [INCREMENT BY integer
    [MAXVALUE integer | NOMAXVALUE]
    [MINVALUE integer | NOMINVALUE]
    [CYCLE | NOCYCLE]
    [CACHE integer | NOCACHE]
    [ORDER |NOORDER]
36.修改会话
ALTER SESSION
    { SET  { SQL_TRACE  = { TRUE | FALSE }
        | GLOBAL_NAMES  = { TRUE | FALSE }
        | NLS_LANGUAGE  =   language
        | NLS_TERRITORY  =   territory
        | NLS_DATE_FORMAT =  'fmt'        | NLS_DATE_LANGUAGE =   language
        | NLS_NUMBERIC_CHARACTERS =  'text'        | NLS_ISO_CURRENCY =   territory
        | NLS_CURRENCY  =  'text'        | NLS_SORT  = { sort | BINARY }
        | NLS_CALENDAR          = 'text'
        | LABEL  = {'text' DBHIGH |DBLOW | OSLABEL }
        | MLS_LABEL_FORMAT      = 'fmt'        | OPTIMIZER_GOAL        = { RULE|ALL_ROWS|FIRST_ROWS|CHOOSE}
        | FLAGGER               = {ENTRY|INTERMEDIATE|FULL|OFF}
        | SESSION_CACHED_CURSORS= integer
        | CLOSE_CACHED_OPEN_CURSORS = {TRUE | FALSE}
        | INSTANCE = integer
        | HASH_JOIN_ENABLED     = {TRUE | FALSE}
        | HASH_AREA_SIZE        = integer
        | HASH_MULTIBLOCK_IO_COUNT = integer
        | REMOTE_DEPENDENCIES_MODE = {TIMESTAMP | SIGNATURE}
        | ISOLATION_LEVEL       = {SERIALIZABLE | READ COMMITTED}
    }  
    | CLOSE DATABASE LINK dblink
    |ADVISE {COMMIT | ROLLBACK | NOTHING }
    | {ENABLE | DISABLE } COMMIT IN PROCEDURE }
37.修改快照
ALTER SNAPSHOT [schema.]snapshot
    [ PCTFREE  integer  | PCTUSED integer
    | INITRANS integer  | MAXTRANS integer
    | STORAGE storage_clause ]
    [REFRESH [FAST | COMPLETE | FORCE] [START WITH date] [NEXT date]]
38.修改快照日志
ALTER SNAPSHOT LOG ON [schema.]table
    [PCTFREE  integer]  [PCTUSED  integer]
    [INITRANS integer]  [MAXTRANS integer]
    [STORAGE storage_clause]
39.修改系统参数
ALTER SYSTEM
    {  {ENABLE | DISABLE} RESTRICTED SESSION
    | FLUSH SHARED_POOL
    | {CHECKPOINT | CHECK DATAFILES} [ GLOBAL | LOCAL]
    | SET  { RESOURCE_LIMIT   = { TRUE | FALSE}
        | global_names   = { TRUE | FALSE}
        | MTS_DISPATCHERS  = 'protocol, integer'        | MTS_SERVERS   = integer
        | LICENSE_MAX_SESSIONS  = integer
        | LICENSE_SESSIONS_WARNING = integer
        | LICENSE_MAX_USERS  = integer }
    | SWITCH LOGFILE
    | {ENABLE | DISABLE} DISRIBUTED RECOVERY
    | ARCHIVE LOG archive_log_clause
    | KILL SESSION 'integer1, integer2'}
40.修改表
ALTER TABLE [schema.]table
    [ADD  { ( column datatype [DEFAULT expr]  [column_constraint]
            | table_constraint [,
              ( column datatype [DEFAULT expr]  [column_constraint]
              | table_constraint ]) } ]
    [MODIFY { (column [datatype] [DEFAULT expr] [column_constraint][,
               column [datatype] [DEFAULT expr] [column_constraint] ]) } ]
    [PCTFREE  integer]  [pctused  integer]
    [INITRANS integer]  [maxtrans integer]
    [STORAGE storage_clause]
    [DROP drop_clause]
    [ALLOCATE EXTENT [( [SIZE integer [K|M] ]
                [DATAFILE 'filename'
                [INSTANCE integer] )]
    [ DEALLOCATE UNUSED [KEEP integer[K|M] ]
    [ ENABLE {enable_clause | TABLE LOCK}
    [ DISABLE {disable_clause | TABLE LOCK} ]
    [ [PARALLEL parallel_clause] {NOCACHE | CACHE} ]

41.修改表空间
ALTER TABLESPACE tablespace
    { ADD DATAFILE filespec [AUTOEXTEND {OFF
                                         ON [NEXT integer [K|M]
                                            | MAXSIZE {UNLIMITED | integer [K|M]} ]
                            [, filespec]
    |RENAME DATAFILE 'filename'[,'filename']
            to   'filename'[,'filename']
    |COALESCE
    |DEFAULT STORAGE storage_clause
    |ONLINE
    |OFFLINE [NORMAL | TEMPORARY | IMMEDIATE]
    | {BEGIN | END} BACKUP}
    | READ {ONLY | WRITE}
    | PERMANENT
    | TEMPORARY

42.修改触发器
ALTER TRIGGER [schema.]trigger
    { ENABLE
    | DISABLE
    | COMPILE}

43.修改用户
ALTER USER user
    [IDENTIFIED {BY PASSWORD |externally}]
    [DEFAULT TABLESPACE tablespace]
    [TEMPORARY TABLESPACE tablespace]
    [QUOTA {integer [K|M] | UNLIMITED} ON tablespace]
    [PROFILE profile]
    [DEFAULT role { role [, role]
                | ALL [EXCEPT role [, role] ]
                | NONE}]
44.修改视图
ALTER VIEW [schema.]view
    COMPILE


45.删除主键
DROP { PRIMARY KEY
        | UNIQUE (column [, column] )
        | CONSTRAINT constraint }
        [CASCADE]
46.删除聚簇
DROP CLUSTER [schema.]cluster
    [INCLUDING TABLES [CASCADE CONSTRAINTS] ]
47.删除数据库连接
DROP [PUBLIC] DATABASE LINK dblink
48.删除函数
DROP FUNCTION [schema.]function
49.删除索引
DROP INDEX [schema.]index
50.删除包体
DROP PACKAGE [BODY] [schema.]package
51.删除存储过程
DROP PROCEDURE [schema.]procedure
52.删除配置文件
DROP PROFILE profile
    [CASCADE]
53.删除角色
DROP ROLE role
54.删除回滚
DROP ROLLBACK SEGMENT rollback_segment
55.删除序列
DROP SEQUENCE [schema.]sequence
56.删除快照
DROP SNAPSHOT [schema.]snapshot
57.删除快照日志
DROP SNAPSHOT LOG ON [schema.]table
58.删除同义词
DROP [PUBLIC] SYNONYM [schema.]synonym
59.删除表
DROP TABLE [schema.]table
    [CASCADE CONSTRAINTS]
60.删除表空间
DROP TABLESPACE tablespace
    [INCLUDING CONTENTS [CASCADE CONSTRAINTS]]
61.删除触发器
DROP TRIGGER [schema.]trigger
62.删除用户
DROP USER user [CASCADE]
63.删除视图
DROP VIEW [schema.]view
64.数据查询
SELECT [DISTINCT | ALL] { *
                        | { [schema.]{table | view | snapshot}. *
                          | expr [AS] [c_alias] }
                        [,{ [schema.]{table | view | snapshot}. *
                          | expr [AS} [c_alias] } ]  }
    FROM { [schema.]{table | view | snapshot}[@dblink] | ( subquery ) } [t_alias]
         { [, [schema.]{table | view | snapshot}[@dblink] | ( subquery ) } [t_alias] ]
    [WHERE condition ]
    [ [START WITH condition] CONNECT BY condition]
    [GROUP BY expr [, expr]  [HAVING condition] ]
    [{UNION | UNION ALL | INTERSECT | MINUS} SELECT command ]
    [ORDER BY {expr|position|c_alias} [ASC | DESC]
            [,  {expr|position|c_alias} [ASC | DESC]] ]
    [FOR UPDATE [OF [[schema.]{table | view}.]column
                  [,   [[schema.]{table | view}.]column]] [NOWAIT] ]

65.数据更新
UPDATE { [schema.]{table | view}[@dblink] | ( subquery_1 ) [t_alias]
    SET { (column [, column] ) = (subquery_2)
           | column = { expr | (subquery_3) } }
        [, { (column [, column] ) = (subquery_2)
           | column = { expr | (subquery_3) } } ]
    [ WHERE condition]
66.数据删除
DELETE [FROM] [schema.]{table | view}[@dblink] [alias]
    [WHERE condition]
67.插入数据
INSERT INTO { [schema.]{table |view} [@dblink] | ( subquery_1 ) }
    [ (column [, column] ) ]
    {VALUES (expr [, expr] ) | subquery_2}
68.使什么有效
ENABLE { {UNIQUE (column [, column] )
            |PRIMARY KEY
            |CONSTRAINT constraint}
                [USING INDEX [INITRANS integer]
                        [MAXTRANS integer]
                        [TABLESPACE tablespace]
                        [STORAGE storage_clause]
                        [PCTFREE integer] ]
                [EXCEPTIONS INTO [schema.]table ]
        | ALL TRIGGERS }
69.执行计划
EXPLAIN PLAN
    [SET STATEMENT ID= 'text'
    [INTO [schema.]table[@dblink]]
    FOR statement
Expr=Expr

Form 1

{ [[schema.]{table | view | snapshot} .] {column|pseudo-column|ROWLABEL}
| 'text'| numer
| sequence.{CURRVAL | NEXTVAL}
| NULL}

Form II

:host_variable [ [INDICATOR] :indicator_variable]

Form III

function_name [( [DISTINCT | ALL] expr [, expr] )]

Form IV

{ (expr) | +expr |-expr | PRIOR expr
| expr * expr | expr / expr
| expr + expr | expr - expr || expr }

Decode_expr

DECODE( expr, search, result [, search, result]  [, default] )

Expr_list

(expr [, expr] )
EXEC SQL [FOR :host_integer]
    FETCH cursor
        { INTO :host_variable [[indicator] :indicator_variable]
            [, :host_variable [[indicator] :indicator_variable] }
        | USING DESCRIPTOR descriptor


70.redo重做日志
filespec

Data files:

[filename][SIZE integer [K|M] ] [REUSE]

Redo log file groups:

{  'filename'| ('filename'[, 'filename'] )]
        [SIZE integer [K|M] ] [REUSE]

71.授权
GRANT {system_priv | role} [, {system_priv | role}]
    TO {user |role | PUBLIC} [, {user | role | PUBLIC}]
    [WITH ADMIN OPTION]


GRANT {object_priv | ALL [PRIVELEGES]} [ (column [, column] ) ]
    [, {object_priv | ALL [PRIVELEGES]} [ (column [, column] ) ] ]
        ON [schema.]object
        TO {user | role | |PUBLIC} [, {user | role |PUBLIC}]
        [WITH GRANT OPTION]

72.锁表
LOCK TABLE[schema.]{table | view}[@dblink]
            [, [schema.]{table |view}[@dblink]
        IN lockmode MODE
        [NOWAIT]
73.关闭审计项
NOAUDIT {statement_opt | system_priv}
    [,   {statement_opt | system_priv} ]
          [BY user [, user] ]
          [WHENEVER [NOT] SUCCESSFUL]


NOAUDIT object_opt [, object_opt]
        ON [schema.]object
        [WHENEVER [NOT] SUCCESSFUL]
[+|-]{digit[digit[digit][.][digit]
        |.digit[digit]}[{e|E}[+|-]digit[digit]]

74.关闭并行服务器
{ NOPARALLEL
         | PARALLEL ( { DEGREE {integer | DEFAULT}
                      | INSTANCES {integer | DEFAULT}
                      [ { DEGREE {integer | DEFAULT}
                      | INSTANCES {integer | DEFAULT} ] )
75.恢复,将还原的文件同步
RECOVER [AUTOMATIC] [FROM 憀ocation抅
        { [DATABASE] [ UNTIL CANCEL
                    | UNTIL TIME date
                    | UNTIL CHANGE integer
                    | USING BACKUP CONTROLFILE ]
            | TABLESPACE tablespace [, tablespace]
            | DATAFILE 'filename'[, 'filename']
            | LOGFILE 'filename'            | CONTINUE [default]
            | CANCEL }
76.重命名
RENAME old TO new
77.回收权限
REVOKE {system_priv | role} [, {system_priv | role}]
    FROM {user | role | PUBLIC } [, {user | role |PUBLIC}]
REVOKE {object_priv | ALL [PRIVELEGES]}
    [,  {object_priv | ALL [PRIVILEGES]}
    ON [schema.]object
    FROM {user | role | PUBLIC} [, {user | role | PUBLIC}]
    [CASCADE CONSTRAINTS]
78.回滚到某一回滚点
ROLLBACK [WORK]
    [ TO [SAVEPOINT] savepoint
    | FORCE 'text']
79.保存回滚点
SAVEPOINT savepoint
80.设置角色
SET ROLE { role [IDENTIFIED BY password]
            [, role [IDENTIFIED BY password] ]
             | ALL [EXCEPT role [, role] ]
             | NONE }
81.设置数据事务
SET TRANSACTION
    { READ ONLY
    | READ WRITE
    | ISOLATION LEVEL [ SERIALIZABLE | READ COMMITTED ]
    | USE ROLLBACK SEGMENT rollback_segment }
82.全文索引的STORAGE属性
STORAGE { [INITIAL  integer [K|M] ]
                  [NEXT                 integer [K|M] ]
                  [MINEXTENTS  integer ]
                  [MAXEXTENTS  {integer | UNLIMITED} ]
                  [PCTINCREASE  integer [K|M] ]
                  [FREELIST GROUPS integer]
                  [FREELISTS  integer]
                  [OPTIMAL              {integer [K|M] | NULL}])
83.清除表数据
TRUNCATE TABLE [schema.]table | CLUSTER [schema.]cluster}
    [ {DROP |REUSE} STORAGE]

84.使什么暂时不能用
DISABLE { { UNIQUE (column [, column] )]
            | PRIMARY KEY
            | CONSTRAINT constraint }
                [CASCADE]
            | ALL TRIGGERS
85.释放的是 HWM 之上的数据块
DEALLOCATE UNUSED [ KEEP integer[K|M] ]

86.语法分析
ANALYZE
    { INDEX [schema.]index
        { {COMPUTE STATISTICS [ FOR TABLE
                              | FOR ALL [INDEXED] COLUMNS [SIZE integer]
                              | FOR COLUMNS [SIZE integer] column [SIZE integer] [column [SIZE integer]]
                              | FOR ALL INDEXES ] }
          | ESTIMATE STATISTICS [ FOR TABLE
                                | FOR ALL [INDEXED] COLUMNS [SIZE integer]
                                | FOR COLUMNS [SIZE integer] column [SIZE integer] [column [SIZE integer]]
                                | FOR ALL INDEXES ]
                                [SAMPLE integer {ROWS | PERCENT}]
          | DELETE STATISTICS
          | VALIDATE STRUCTURE [CASCADE]
          | LIST CHAINED ROWS [INTO [schema.]table] }
    | {TABLE [schema.]table | CLUSTER [schema.]cluster}
        { {COMPUTE STATISTICS [ FOR TABLE
                              | FOR ALL [INDEXED] COLUMNS [SIZE integer]
                              | FOR COLUMNS [SIZE integer] column [SIZE integer] [column [SIZE integer]]
                              | FOR ALL INDEXES ]
          | ESTIMATE STATISTICS [ FOR TABLE
                                | FOR ALL [INDEXED] COLUMNS [SIZE integer]
                                | FOR COLUMNS [SIZE integer] column [SIZE integer] [column [SIZE integer]]
                                | FOR ALL INDEXES ]
                                [SAMPLE integer {ROWS | PERCENT}]
          | DELETE STATISTICS
          | VALIDATE STRUCTURE [CASCADE]
          | LIST CHAINED ROWS [INTO [schema.]table] }}

87.归档日志
ARCHIVE LOG [THREAD integer]
 { { SEQ integer
        | CHANGE integer
        | CURRENT
        | GROUP integer
        |LOGFILE 'filename'        |NEXT
        |ALL
        |START }
        [TO 'location']
    |STOP }

88.审计
AUDIT {statement_opt | system_priv}
    [, {statement_opt | system_priv} ]
        [BY user [, user] ]
        [BY {SESSION | ACCESS}]
        [WHENEVER [NOT] SUCCESSFUL]
89.注释设置
COMMENT ON {  TABLE [schema.]{table | view | snapshot}
        | COLUMN [schema.]{table | view | snapshot}.column }
    IS 'text'
COMMIT=COMMIT [WORK]
    [ COMMENT 'text'    | FORCE 'text'[, integer] ]
CONSTRAINT clause=Column constraint:

[CONSTRAINT constraint]
{ [NOT] NULL
| {UNIQUE | PRIMARY KEY}
| REFERENCES [schema.]table [(column)]
        [ON DELETE CASCADE]
| CHECK (condition) }
{ [ USING INDEX  [PCTFREE integer]
            [INITRANS integer] [MAXTRANS integer]
            [TABLESPACE tablespace]
            [STORAGE storage_clause] ]
  [ EXCEPTIONS INTO [schema.]table
| DISABLE }
Table constraint:

[CONSTRAINT constraint]
{ {UNIQUE | PRIMARY KEY} (column [,column] )
|  FOREIGN KEY (column [,column] )
        REFERENCES [schema.]table [(column [,column] )]
        [ON DELETE CASCADE]
| CHECK (condition) }
{ [ USING INDEX  [PCTFREE integer]
            [INITRANS integer] [MAXTRANS integer]
            [TABLESPACE tablespace]
            [STORAGE storage_clause] ]
  [ EXCEPTIONS INTO [schema.]table[@dblink]
| DISABLE }


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值