格式化操作
- 格式化操作
数据库本身会有一系列的数据表所组成,所谓的表指的行与列的结合。所以现在要想查看数据表的内容,则可以执行如下语句:
SELECT * FROM emp;
对于此表格的显示格式错乱,内容优化
- 设置每行内容显示的数据长度: SET LINESIZE 300;
SET LINESIZE 300;
- 设置每次显示行数,分页 SET PAGESIZE 30;
SET PAGESIZE 30;
这种格式化在Linux命令行下显示数据很有用。
- 列名称 长度调整 COL 列名 FOR A8
COL job FOR A8;
- 调用记事本写SQL的执行方法,(有图形界面),用ed命令启动记事本,linux下vi
ed hello
在使用ed命令的时候,则默认使用的视".sql"同时这个文件会保存在用户目录下。
写完之后 @hello 便执行了!
利用@指令也可以执行文件 “*.sql”某个文件, 利用绝对路径描叙即可。
显示用户
- 显示用户
在一个数据库中会有多个操作用户,那么如果要想确认当前的用户是哪一位,则使用“SHOW USER”命令
SHOW USER;
- 用户切换
#CONN 用户名[/密码]
如果现在使用的是sys用户登录,这属于超级管理员,必须设置“SYSDBA”
切换到system用户:
CONN system/manager
切换到sys用户
CONN sys/change_on_isntall AS SYSDBA;
在之前使用scott登录时候查询了cmp表信息,而在sys用户下查询cmp表是查不到的。因为emp表属于scott用户。
而其他用户如果要想访问不同用户的表,则要加入模式名称(Schcma),一般叫用户名为模式。所以emp表的完整名称是"scott.emp"。
所以要使用
SELECT * FROM scott.emp;
才能访问。
- 调用本机程序,使用“HOST”
HOST COPY E:\data.sql e:\hello.sql