您的位置:首页 > 数据库 > Oracle

Oracle SQL*Plus基本命令

2011-08-03 15:14 597 查看
--SQL plus

--显示表信息
DESCRIBE CUSTOMERS;
--简写
DESC CUSTOMERS;

--编辑SQL语句
--A[PPEND] text           将text附加到当前行之后
--C[HANGE] /old/new       将当前行中的old替换为new
--CL[EAR] BUFF[ER]        清除缓冲区中所有行
--DEL                     删除当前行
--DEL x                   删除第x行(行号从1开始)
--L[IST]                  列出缓冲区所有行
--L[IST] x                列出第x行
--R[UN]或/                运行缓冲区中保存的语句
--x                       将第x行作为当前行

--保存、检索并运行文件
--SAV[E] filename         将SQL *Plus 缓冲区的内容保存到由filename指定的文件中。
--                        APPEND选项说明将缓冲区中的内容追加到一个现有的文件之后;
--                        RELPACE选项说明覆盖一个现有的文件
--GET filename            将指定文件的内容读入SQL*Plus缓冲区中
--STA[RT] filename        将指定文件的内容读入SQL*Plus缓冲区中,然后运行缓冲区中的内容
--@filename               与START命令相同
--ED[IT]                  将SQL*Plus内容复制到一个名为afiedt.buf的文件中,
--                        然后启动操作系统默认的编辑器。在退出编辑器时,
--                        所编辑的文件将被复制到SQL*Plus缓冲区中
--ED[IT] filename         与EDIT命令相同,但是可以指定要编辑的文件,它的文件名可以使用
--                        filename参数指定
--SPO[OL] filename        将SQL*Plus中的输出结果复制到filename指定的文件中
--SPO[OL] OFF             停止将SQL*Plus中的输出结果复制到filename指定的文件中,并关闭该文件

--格式化列
--COL[UMN] {column | alias} [options]
--column指定列名,alias指定要格式化的列的别名。
--options指定用于格式化列或别名的一个或多个选项(可以是以下几项)

--FOR[MAT] format 将列或别名的显示格式设置为由format字符串
--HEA[DING] heading 将列或别名的标题中的文本设置为由heading 字符串格式
--JUS[TIFY] [{LEFT | CENTER | RIGHT}] 将列输出设置为左对齐、居中或右对齐
--WRA[PPED]在输出结果中将一个字符串的末尾换行显示。该选项可能导致单个单词跨越多行。
--WOR[D_WRAPPED]与WRAPPED选项类似,不同之处在于单个单词不会跨越两行
--CLE[AR]清除列的任何格式化(将格式设置回为默认值)

--COLUMN PRODUCT_ID FORMAT 99
--COLUMN NAME HEADING PRODUCT_NAME FORMAT A13 WORD_WRAPPED
--COLUMN DESCRIPTION FORMAT A13 WORD_WRAPPED
--COLUMN PRICE FORMAT $99.99
--SELECT PRODUCT_ID, NAME, DESCRIPTION, PRICE
--FROM products
--WHERE product_id<6;

--设置页面大小
--SET PAGESIZE size;

--设置行大小
--SET LINESIZE size;

--使用变量
SELECT PRODUCT_ID, NAME, PRICE
FROM products
WHERE product_id = &V_PRODUCT_ID;

--&&防止重复输入
SELECT NAME, &&V_COL
FROM &V_TABLE
WHERE &&V_COL = &V_VAL;

--DEFINE定义和查看变量
DEFINE V_PRODUCT_ID = 3;
DEFINE V_CUSTOMER_ID = 3;
DEFINE;

--使用ACCEPT命令定义并设置变量
--ACCEPT 命令用于等待用户为变量输入一个值。 ACCEPT 命令既可以将现有的变量设置为一个新值,
--也可以定义一个新变量,并使用一个值对该变量进行初始化。
--ACCEPT命令还允许为变量指定数据类型。ACCEPT简化语法如下:
--ACCEPT variable_name [type] [FORMAT format] [PROMPT prompt] [HIDE]

--ACCEPT V_CUSTOMER_ID NUMBER FORMAT 99 PROMPT 'Customer id: ';
--ACCEPT V_DATA DATE FORMAT 'DD-MON-YYYY' PROMPT 'Date: ';
--ACCEPT V_PASSWORD CHAR PROMPT 'Password: ' HIDE;

--使用UNDEFINE删除已定义变量
UNDEFINE V_PRODUCT_ID;
UNDEFINE V_CUSTOMER_ID;

--自动生成SQL语句
SELECT 'DROP TABLE ' || TABLE_NAME ||';'
FROM USER_TABLES;

--断开数据库连接并退出SQL*Plus
--输入DISCONNECT可以断开数据库连接并保持SQL*Plus运行。
--断开连接后可以输入CONNECT重新连接到数据库
--输入EXIT则退出SQL*Plus
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: