ITPub博客

首页 > 数据库 > Oracle > oracle学习(数据字典)

oracle学习(数据字典)

原创 Oracle 作者:453603647 时间:2014-10-14 23:48:09 0 删除 编辑
ps -ef   可以查看服务器进程
ps -ef|grep ora_      查看oracle的后台进程
top 可以实时查看linux任务,相当于windows的任务管理器
kill -9 进程号(pid)  强制结束进程


数据字典分为三大类:
user_ 查看用户自己的数据信息
all_ 查看用户有权限的数据信息
dba_ 查看所有用户的数据信息


数据字典的规则:
比如表,表相关的数据字典是 user_tables
1.数据字典一般都有s,表示复数;
2.数据字典一般包括关键字,比如表的关键字是table,那它的复数就是tables,再在前边加user_范围即可


如果忘记了数据字典怎么办?
可以查看dict,这里边存的是所有数据字典的信息
select table_name from dict where table_name like '%关键字%';

创建表
create table 表名(字段名 字段属性);


ctas
语法:create table 表名 as select * from 表名 where 不成立条件,;


根据一张已存在的表创建新的表,由于where后边的条件不成立,则只创建表结构


表相关的数据字典:user_tables


创建序列
create sequence 名字
例:
创建序列seq1,步长为2,最大值为1000,最小值为10,
create sequence seq1 start with 10 minvalue 10 maxvalue 1000 increment by 2;


序列相关的数据字典:user_sequences




例:
创建一个视图view_emp,可以查看员工信息表emp,部门号为10员工的信息
create view view_emp as select * from emp where deptno=10;


视图相关的数据字典:user_views


批量删除表,写一个sql脚本
select 'drop table '||table_name||' purge;' from user_tables;


批量删除视图


select 'drop view '||view_name||';' from user_views;


批量删除序列


select 'drop sequence '|| sequence_name||';' from user_sequences;


在sqlplus中的操作
l 列出缓冲区中的sql命令
c/xxx/lll 替换缓冲区中的sql命令
/或者run 执行缓冲区中的sql命令
a空格xxx 在缓冲区中的sql命令后追加字符
!或者host 可以再sqlplus中执行操作系统命令(切记切换到操作系统后,不要再登录sqlplus,ctrl+d退出)




来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26705770/viewspace-1299036/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论
  • 博文量
    6
  • 访问量
    15794