关闭

Oracle基本查询

357人阅读 评论(0) 收藏 举报


常用字典(视图):
user_constraints         所有表的约束
user_source              存储对象(存储过程等)
user_sequences(seq)      序列
user_procedures          存储过程,函数
user_catalog             表,视图,序列,同义词
user_views          视图
user_tables(tabs)        所有表
user_triggers            触发器
user_objects(obj)        用户的所有对象
user_users               用户信息
user_role_privs          用户的角色信息
user_tab_columns         用户表,视图和簇的列
user_recyclebin          用户回收站
dual                     oracle中的虚拟表,用来构成select的语法规则

dual用法:
(1) 查看当前用户,可以在 SQL Plus中执行下面语句
 select user from dual;
(2) 用来调用系统函数
 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间
 select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名
 select SYS_CONTEXT('USERENV','language') from dual;--获得当前locale
 select dbms_random.random from dual;--获得一个随机数
(3) 得到序列的下一个值或当前值,用下面语句
 select your_sequence.nextval from dual;-------获得序列your_sequence的下一个值
 select your_sequence.currval from dual;-------获得序列your_sequence的当前值
(4) 可以用做计算器
 select 7*9 from dual;
 
 

常用查询:
查询某个表的主键和外键(涉及字典:user_constraints和user_cons_columns):
select  a.constraint_name, a.constraint_type, b.table_name, b.column_name 
from    user_constraints a, user_cons_columns b 
where   a.constraint_name=b.constraint_name 
        and (a.constraint_type='P' or a.constraint_type='R') 
        and b.table_name='COURSES';
 

sqlplus常用操作:
show   all                         查看所有的系统变量
set    linesize        100         设置行宽
set    autocommit      on      设置自动提交
set    pause           on          默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页
set    serveroutput    on          打开服务器的输出流
 
start  file_name  或   @file_name   运行sql脚本文件
show   errors         查看运行出现的错误
 
在创建存储过程的时候,需要在最后面加上"/" 运行命令,以运行缓冲区中的命令
 
进入sqlplus后,设置:
set linesizse     120
set pagesize      100
set serveroutput  on
set autocommit    on
 

查看当前用户回收站的内容:
select object_name,original_name from user_recyclebin;
清空回收站:
purge recyclebin;
直接将表删除,而不放入回收站:
drop table tableName purge;
 
 
以下的 J2EE 应用程序已经配置, 并且可用下面列出的 URL 来访问。
数据库配置文件已经安装到 D:/oracle/product/10.1.0,
同时其他选定的安装组件也已经安装到 D:/oracle/product/10.1.0/db_1。
企业管理器 URL:http://zikui:5500/em
网页版sqlplus: http://zikui:5560/isqlplus/

oracle的主机名和数据库名:orcl
 
 
oracle服务
OracleDBConsoleorcl依赖于OracleServiceORCL,  
所以在启动oracle服务时,要先启动OracleServiceORCL,后启动OracleDBConsoleorcl
启动:
net start OracleServiceORCL
net start OracleCSService
net start OracleDBConsoleorcl
net start OracleOraDb10g_home1iSQL*Plus
net start OracleOraDb10g_home1TNSListener
pause.
停止:
net stop OracleDBConsoleorcl
net stop OracleServiceORCL
net stop OracleCSService
net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleOraDb10g_home1TNSListener
pause.

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    文章分类