ORACLE下的基本SQL操作
1.获取表字段
select * from user_tab_columns
where Table_Name='用户表'
order by column_name
2.获取表注释
select * from user_tab_comments
where Table_Name='用户表'
order by Table_Name
3.获取字段注释
select * from user_col_comments
where Table_Name='用户表'
order by column_name
4.获取表
select table_name from user_tables; //当前用户的表
select table_name from all_tables; //所有用户的表
select table_name from dba_tables; //包括系统表
select table_name from dba_tables where owner='zfxfzb'
//user_tables:table_name,tablespace_name,last_analyzed等
//dba_tables: ower,table_name,tablespace_name,last_analyzed等
//all_tables: ower,table_name,tablespace_name,last_analyzed等
//all_objects:ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等
5.获取表字段
select * from user_tab_columns where Table_Name='用户表';
select * from all_tab_columns where Table_Name='用户表';
select * from dba_tab_columns where Table_Name='用户表';
//user_tab_columns: table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
//all_tab_columns :
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
//dba_tab_columns:
ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等
6.获取表注释
select * from user_tab_comments
//user_tab_comments:table_name,table_type,comments
7.获取字段注释
select * from user_col_comments
//user_col_comments:table_name,column_name,comments
8.SQL/PLUS的基本操作
list/l //行号 查看缓冲区(缓存最后一个语句),l数字 定位到某一行
del 行号 //行号 删除某一行的数据
append //添加SQL语句
input //输入SQL语句
change /d/dd //修改
ed 调用外部编辑器
save d:/buffered/oracle/2020-xx-xx.sql replace 保存缓冲区的SQL
@d:/buffered/oracle/2020-xx-xx.sql 加载某个位置的SQL 不显示执行
get d:/buffered/oracle/2020-xx-xx.sql 加载某个位置的SQL 显示不执行
run d:/buffered/oracle/2020-xx-xx.sql 加载某个位置的SQL 显示执行
select 5*&p from dual
enter value for p: 交互式变量
define p=9 定义变量
undefine p 取消定义变量
/ 表示执行
设置行宽:set linesize 200 //表示行宽被设置为200的字符
设置列宽:column name format a40 //设置name列为40个字符,a表示alphanumeric,字符的意思
设置页面记录: set pagesize 20 //设置每20行为一列
9.数据库的备份和还原
IMP ‘username/pwd@sid' BUFFER=64000 FILE=*.dmp full=y;
EXP ‘username/pwd@sid’ FILE='导出路径/xxx.dmp' full=y ignore=y