Oracle查询用户权限:
-- 确定角色的权限
select * from role_tab_privs ; 数据字典视图包含了授予角色的对象权限
select * from role_role_privs ; 包含了授予另一角色的角色
select * from role_sys_privs ; 包含了授予角色的系统权限
s
-- 确定用户帐户所授予的权限
select * from DBA_tab_privs ; 直接授予用户帐户的对象权限
select * from DBA_role_privs ; 授予用户帐户的角色
select * from DBA_sys_privs ; 授予用户帐户的系统权限
查看当前用户权限:
SQL> select * from session_privs;
SELECT * FROM USER_TABLES 查看当前用户下的表
SELECT * FROM DBA_TABLES 查看数据库中所有的表
SELECT * FROM USER_OBJECTS里的CREATED字段
SELECT * FROM sysobjects where type='U' and crdate>'2007.10.28'
sysobjects 表里记录你数据库中所有表的信息
type 是表类型 'U'表示是用户表.
crdate表示是建表时间(created)
Oracle的序列和同义词
什么叫序列:
1:定义:
仅向前的数字变量(和SQL中的自动编号有点像 identity(1,2) )
2:如何定义一个序列
格式:
create sequence <序列名称>
start with <起始数>
increment by <增长量>
[maxvalue 值]
[minvalue 值]
[cycle 当到达最大值的时候,将继续从头开始]
example:
create sequence mySeq
start with 1
increment by 2
maxvalue 40
minvalue 1
cycle
3:怎么去取序列数据:
currval--->curenValue
nextVal-->NextVlaue
example:
select mySeq.nextVal from dual
注意一点:currval只有当nextVal执行一次以后才可以用.
在创建表的时候,可以使用序列.
具体例子:
create table 学生基本信息表
(
StuID int,
StuName varchar2(20)
)
insert into 学生基本信息表 values(mySeq.nextVal,'AA')
4:如何修改序列:
alter sequence mySeq maxValue 500
注意:不能改start with,其他随便改(设置minValue值的时候不能大于当前值)
5:如何查看某个表空间所有序列:
select * from user_sequences
6:如何删除:
drop sequence 序列名称
同义词:
就是给Oracle对象取一个别名,并做为数据库对象永久保存在Oracle数据库.
特别注意一点:同义词一但创建,就不能修改 只能删除
1:分类:
私有同义词:普通用户(scott)创建,并且只有该用户可以用.
公有同义词:由DBA。SYSTEM。SYS创建.任何用户都可以访问同义词
2:特点:
代表Oracle对象的全部.不能代表一个对象的某一部分.但是视图却可以代表对象的一部分.
对同义词进行数据操作,将影响到某一个跟同义词关联的对象
对某一个具体的Oracle对象进行数据操作的时候,将影响到与他关联的同义词。
表一但重命名 同义词不会改变 还是在数据库存在的.
表一但删除 同义词也还在 但同义词数据却不在
3:创建同义词的格式:
create [public] synonym 同义词名称 for Oracle某一个具体对象
4:查看所有的同义词:
select * from user_synonyms
5:如何删除同义词:
drop synonym 同义词名称
自己写的一个例子
我在用户AA中建一个同义词:
CREATE SYNONYM "AA"."MYTONGYI"
FOR "AA"."AATEST_1"
其中 AATEST_1 是一个数据库表。
然后有用户BB :
执行下列语句:
grant select on MYTONGYI to BB;
commit;
那么用BB登录执行下列语句:
select * from AA.MYTONGYI
视图与同义词的区别:
A:同义词是实实在在的 而视图是虚的
B:同义词是代表对象的全部 不能代表一部分 而视图既可以是全部 也可以是一部分
C:同义词一但创建不能修改 视图却可以修改
D:同义词只能代表一个对象 ,而视图可以关联多个表
查看表空间:
1:修改表空间的属性,表空间具有 online, offline, readonly, readwrite属性
SQL> alter tablespace 表空间名称 属性;
注意: system, undo, temp表空间不能设为offline属性.
2:查询表空间状态:
SQL> select tablespace_name, status from dba_tablespaces;
3:查询表空间与数据文件对应关系:
SQL> select tablespace_name, bytes, file_name from dba_data_files;
4:查询用户缺省表空间:
SQL> select username, default_tablespace from dba_users;
5:查询表与存储该表的表空间:
SQL> select table_name, tablespace_name from user_tables;
6:修改用户缺省表空间:
SQL> alter user username default tablespace tablespace_name;
7:将数据从一个表空间移动到另一个表空间:
SQL> alter table table_name move tablespace tablespace_name;
数据库必须的三类文件是 data file, control file, redolog file. 其他文件 prameter file,password file, archived log files并不是数据库必须的, 他们只是辅助数据库的。
查看数据库的物理文件组成:
(1)查看数据文件: SQL> select * from v$datafile;
(2)查看控制文件: SQL> select * from v$controlfile;
(3)查看日志文件: SQL> select * from v$logfile;
----------------------------------
1.数据库管理相关
bbed.exe 数据块浏览和编辑工具
dbv.exe 数据文件逻辑检测工具
exp.exe 数据导出工具
imp.exe 数据导入工具
mig.exe 数据库移植工具
nmumigrate.exe Data Gatherer移植工具
ocopy.exe 裸分区数据文件备份工具
oradim.exe Oracle服务创建、删除工具
orakill.exe Oracle线程删除工具
orapwd.exe Oracle密码文件创建工具
orastack.exe Oracle进程堆栈修改工具
oratclsh.exe TCL脚本解释器
otrccol.exe trace命令行服务管理工具
otrccref.exe trace管理文件生成工具
otrcfmt.exe trace数据格式化工具
otrcrep.exe trace数据统计报表生成工具
rman.exe 备份与恢复工具
setlinks.exe 磁盘分区管理工具
sqlldr.exe sql Load数据批量导入工具
sqlplus.exe 命令行的sqlplus
svrmgrl.exe Oracle实例管理工具
tkprof.exe SQL语句跟踪文件解析工具
vppcntl.exe Data Gatherer服务管理工具
2.Internet Directory相关
bulkload.exe 使用SQL*Loader生成目录对象的工具
bulkdelete.exe 子树删除工具
bulkmodify.exe 目录对象修改工具
ldifwrite.exe 将目录中的信息转换成LDIF格式
ldapadd.exe 向目录中增加目录对象、属性、值的工具
ldapaddmt.exe ldapadd的多线程版本
ldapbind.exe 客户端认证工具
ldapcompare.exe 属性值比较工具
ldapdelete.exe 将目录对象从目录中删除的工具
ldapmoddn.exe 修改DN和RDN的工具
ldapmodify.exe 属性修改工具
ldapmodifymt.exe ldapmodify的多线程版本
ldapsearch.exe 查找和获取目录中目录对象工具
oidpasswd.exe Internet Directory密码管理工具
oidreconcile.exe 目录对象同步工具
3.NLS相关
csscan.exe 数据库字符集转换测试工具
lxbcnf.exe NLS配置工具
lxegen.exe 自定义日期格式生成工具
lxinst.exe 自定义字符集生成工具
4.Net8相关
agtctl.exe 异构服务代理控制程序
cmctl.exe 连接服务管理工具
lsnrctl.exe 监听服务管理工具
naegen.exe 哈夫曼参数生成工具
namesctl.exe 名字服务管理工具
okdstry.exe 删除Kerberos证书工具
okinit.exe 创建Kerberos证书工具
oklist.exe 检查Kerberos证书工具
tnsping.exe 服务名连接测试工具
trcasst.exe SQL*Net跟踪文件解析工具
5.interMedia相关
ctxhx.exe ConText文本转换工具
ctxkBTc.exe ConText词典编译工具
ctxload.exe ConText词典导入/导出工具
6.开发相关
lmsgen.exe OCI使用的消息文件转换工具
loadpsp.exe PL/SQL Server Page装载器
ott.exe Oracle对象类型转换工具
sqlj.exe sqlj翻译器
wrap.exe 存储过程加密工具
xml.exe XML解析器
xmlcg.exe XML C++ Class 生成器