Oracle 数据库操作;各种记录一下
C:\>sqlplus
SQL*Plus: Release 11.2.0.1.0 Production
Copyright (c) 1982, 2010, Oracle. All rights reserved.
使用 SQL*Plus 执行 SQL, PL/SQL 和 SQL*Plus 语句。
用法 1: sqlplus -H | -V
-H 显示 SQL*Plus 版本和 用法帮助。 -V 显示 SQL*Plus 版本。
用法 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]
-C <version> 将受影响的命令的兼容性设置为 <version> 指定的版本。该版本具有 "x.y[.z]" 格式。例如, -C 10.2.0 -L 只尝试登录一次, 而不是 在出错时再次提示。 -M "<options>" 设置输出的自动 HTML 标记。选项 的格式为: HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}] -R <level> 设置受限模式, 以禁用与文件系统交互的 SQL*Plus 命令。级别可以 是 1, 2 或 3。最高限制级别为 -R 3, 该级别 禁用与文件系统交互的 所有用户命令。 -S 设置无提示模式, 该模式隐藏 命令的 SQL*Plus 标帜, 提示和回显 的显示。
<logon> 为: {<username>[/<password>][@<connect_identifier>] | / } [AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
指定数据库帐户用户名, 口令和数据库连接 的连接标识符。如果没有连接 标识符, SQL*Plus 将连接到默认数据库。
AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库 管理权限。
<connect_identifier> 的形式可以是 Net 服务名 或轻松连接。
@[<net_service_name> | [//]Host[:Port]/<service_name>]
<net_service_name> 是服务的简单名称, 它解析 为连接描述符。
示例: 使用 Net 服务名连接到数据库, 且 数据库 Net 服务名为 ORCL。
sqlplus myusername/mypassword@ORCL
Host 指定数据库服务器计算机的主机名或 IP 地址。
Port 指定数据库服务器上的监听端口。
<service_name> 指定要访问的数据库的 服务名。
示例: 使用轻松连接连接到数据库, 且 服务名为 ORCL。
sqlplus myusername/mypassword@Host/ORCL
/NOLOG 选项可启动 SQL*Plus 而不连接到 数据库。
EDITION 指定会话版本的值。
<start> 为: @<URL>|<filename>[.<ext>] [<parameter> ...]
使用将分配给脚本中的替代变量的指定参数 从 Web 服务器 (URL) 或本地文件系统 (filename.ext) 运行指定的 SQL*Plus 脚本。
在启动 SQL*Plus 并且执行 CONNECT 命令后, 将运行站点概要 文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用户概要文件 (例如, 工作目录中的 login.sql)。这些文件 包含 SQL*Plus 命令。
有关详细信息, 请参阅 SQL*Plus 用户指南和参考。
SQL> 从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options 断开
C:\>sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 12月 31 15:09:33 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> desc WEBGIS.工程档案; 名称 是否为空? 类型 ----------------------------------------- -------- ----------------------------
OBJECTID NOT NULL NUMBER(38) 楼号 NVARCHAR2(10) 层数 NVARCHAR2(3) 备注 NVARCHAR2(50) SHAPE SDE.ST_GEOMETRY
C:\>sqlplus
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 12月 31 15:11:48 2013
Copyright (c) 1982, 2010, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options
SQL> SELECT sysdate from dual;
SYSDATE -------------- 31-12月-13
SQL> SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')from dual;
TO_CHAR(SYSDATE,'YY ------------------- 2013-12-31 15:14:18
SQL> SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YY ------------------- 2013-12-31 15:14:42
SQL> select 更新时间, 更新人员 from WEBGIS.工程档案 where 更新时间< to_date('201 0-09-07','yyyy-mm-dd'); select 更新时间, 更新人员 from WEBGIS.工程档案 where 更新时间< to_date('2010-09- 07','yyyy-mm-dd') * 第 1 行出现错误: ORA-01861: 文字与格式字符串不匹配
SQL> select 更新时间, 更新人员 from WEBGIS.工程档案 where to_date(更新时间,'yyyy -mm-yy')< to_date('2010-09-07','yyyy-mm-dd'); select 更新时间, 更新人员 from WEBGIS.工程档案 where to_date(更新时间,'yyyy-mm-y y')< to_date('2010-09-07','yyyy-mm-dd') * 第 1 行出现错误: ORA-01812: 只能指定一次年份
SQL> select objectid,更新时间, 更新人员 from WEBGIS.工程档案 where 更新时间 is null;
OBJECTID 更新时间 更新人员 ---------- ---------------- ---------------- 48637 48658 48429 48430 48434 48437 45875 49087
已选择8行。
SQL> select objectid,更新时间, 更新人员 from WEBGIS.工程档案 where 更新时间='';
未选定行
SQL> select objectid,更新时间, 更新人员 from WEBGIS.工程档案 where 更新时间=' ';
OBJECTID 更新时间 更新人员 ---------- ---------------- ---------------- 18056 地下停车 45557 44818 44819 44010 44123 44125 45344 44136 44137 44156
OBJECTID 更新时间 更新人员 ---------- ---------------- ---------------- 44158 44160 44622 47492 47879 47941 47551 47598 47605 47299 46300
OBJECTID 更新时间 更新人员 ---------- ---------------- ---------------- 46303 45966 45967 45968 46184 46210 46218 46219 46220 45850
已选择32行。
SQL> select 更新时间, 更新人员 from WEBGIS.工程档案 where 更新时间 is null;
更新时间 更新人员 ---------------- ----------------
已选择8行。
SQL> 从 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options 断开
SQL> conn 请输入用户名: ERROR: ORA-12560: TNS: 协议适配器错误
警告: 您不再连接到 ORACLE。 SQL> show user USER 为 ""
C:\>exp user/pass@SID FILE=D:\wchm\webgis.dmp full=y;
Export: Release 11.2.0.1.0 - Production on 星期二 12月 31 16:09:46 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production With the Partitioning, OLAP and Data Mining options 已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出整个数据库... . 正在导出表空间定义 EXP-00008: 遇到 ORACLE 错误 904 ORA-00904: "MAXSIZE": 标识符无效 EXP-00000: 导出终止失败
C:\>