oracle基础

来源:互联网 发布:一元云购java源码下载 编辑:程序博客网 时间:2024/06/07 09:18


sql 全称 Structure Query Language 是数据库的核心语言 包括以下三大类

数据操作语言 dml

数据定义语言 ddl

数据控制语言 dcl


select name from v$database                查看数据库实例名

select * from Dba_Tablespaces;             查看数据库中的所有表空间
select * from all_users                    查看数据库中所有的用户
select * from dba_users                    查看数据库中所有的dba用户
select * from session_privs                查看当前用户的权限
select * from user_all_tables              查询当前用户所有的表  SELECT * FROM USER_TABLES;
select * from user_tables                  
select * from user_views                   查询当前用户视图
select * from user_source                  查询当前用户所有函数和存储过程
grant all_privilege to smptest             给用户赋权
grant sysdba to username                   给用户赋予dba权限

select username,default_tablespace from dba_users  where username='DOCUXU';查询指定用户的表空间


进入sql前
set oracle_sid=adamdb
或者sqlplus/nolog
conn username password@数据库名称
查询数据库中表 select table_name from user_names
alter table 表名 add(column_name type)      添加一个字段
alter table 表名 modify(column_name type)   修改字段或长度
alter table 表名 rname column (column_name)旧 to (column_name)新 更改列名
alter table 表名 drop  column column_name   删除字段
rename (table_name)旧 to (table_name)新 修改表名称
drop table table_name            删除表的数据和结构 
delete from  table_name          删除表的全部记录 表结构还在 日志也在
truncate table table_name        删除标的全部记录 表结构还在 没有日志  速度较快
查询系统时间 
select sysdate from dual
更改系统时间格式
alter session set nls_date_format='dd-mm-yy'






1、查询oracle的连接数
select count(*) from v$session;
2、查询oracle的并发连接数
select count(*) from v$session where status='ACTIVE';
3、查看不同用户的连接数
select username,count(username) from v$session where username is not null group by username;
4、查看所有用户:
select * from all_users;
5、查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select * from dba_sys_privs;
select * from user_sys_privs;
6、查看角色(只能查看登陆用户拥有的角色)所包含的权限
select * from role_sys_privs;
7、查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
8、查看所有角色:
select * from dba_roles;
9、查看用户或角色所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
10、查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)
select * from V$PWFILE_USERS;
 
修改数据库允许的最大连接数:
alter system set processes = 300 scope = spfile;
 
查看游标数量
Select * from v$open_cursor Where user_name=''
 
查询数据库允许的最大连接数:
select value from v$parameter where name = 'processes';
或者:show parameter processes;
 
查询数据库允许的最大游标数:
select value from v$parameter where name = 'open_cursors'
 
查看oracle版本
select banner from sys.v_$version;
按降序显示用户"SYSTEM"为每个会话打开的游标数
select o.sid, osuser, machine, count(*) num_curs  from v$open_cursor o, v$session s  where user_name = 'SYSTEM' and o.sid=s.sid   group by o.sid, osuser, machine  order by num_curs desc;















原创粉丝点击