-
SQL语句
普通类 -
- 支持
- 批判
- 提问
- 解释
- 补充
- 删除
-
-
• SQL语句
• 表:
select * from cat;
select * from tab;
select table_name from user_tables;
• 视图:
select text from user_views where view_name=upper('&view_name');
索引:
select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name;
触发器:
select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;
快照:
select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;
同义词:
select * from syn;
序列:
select * from seq;
数据库链路:
select * from user_db_links;
约束限制:
select TABLE_NAME,CONSTRAINT_NAME,SEARCH_CONDITION,STATUS from user_constraints;
本用户读取其他用户对象的权限:
select * from user_tab_privs;
本用户所拥有的系统权限:
select * from user_sys_privs;
用户:
select * from all_users order by user_id;
表空间剩余自由空间情况:
select tablespace_name,sum(bytes) 总字节数,max(bytes),count(*) from dba_free_space group by tablespace_name;
数据字典:
select table_name from dict order by table_name;
锁及资源信息:
select * from v$lock;不包括DDL锁
数据库字符集:
select name,value$ from props$ where name='NLS_CHARACTERSET';
inin.ora参数:
select name,value from v$parameter order by name;
SQL共享池:
select sql_text from v$sqlarea;
数据库:
select * from v$database
控制文件:
select * from V$controlfile;
重做日志文件信息:
select * from V$logfile;
来自控制文件中的日志文件信息:
select * from V$log;
来自控制文件中的数据文件信息:
select * from V$datafile;
NLS参数当前值:
select * from V$nls_parameters;
ORACLE版本信息:
select * from v$version;
描述后台进程:
select * from v$bgprocess;
查看版本信息:
select * from product_component_version;
• ORACLE有四种文件:数据文件、日志文件、控制文件、参数文件
通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter
监听器日志文件: c:\orant\NET80\log\listener.log
监听器参数文件: c:\orant\NET80\admin\listener.ora
TNS 连接文件: c:\orant\NET80\admin\Tnsnames.ora
Sql*Net 环境文件: c:\orant\NET80\admin\sqlnet.ora
警告日志文件: c:\orant\RDBMS80\trace\orclALRT.LOG
基本结构: c:\orant\RDBMS80\admin\Standard.sql
建立数据字典视图: c:\orant\RDBMS80\admin\CATALOG.SQL
建立审计用数据字典视图:c:\orant\RDBMS80\admin\CATAUDIT.SQL
建立快照用数据字典视图:c:\orant\RDBMS80\admin\catsnap.sql
SQL> conn system/manager
SQL> select password from dba_users where username='USER1';(用户名一定要用大写)
结果:1F8E5A929B6861AC(这就是此用户的密码)
SQL> alter user USER1 identified by aaa;(改变此用户的密码为aaa)
SQL> conn user1/aaa(连接到用户上,???)
SQL> 执行你想要的操作...
SQL> conn system/manager
SQL> alter user USER1 identified by values '1F8E5A929B6861AC';(改回原有密码)
• SQL> select table_name from dict where table_name like '%PRIV%';
•
• SQL> select * from user_sys_privs; --查看直接授予用户的系统权限
• SQL> select * from user_role_privs; --用户有哪些角色
• SQL> select * from user_tab_privs; --检查一个用户被授予和授予其他用户的对象级权限
•
• SQL> select * from dba_roles; --查询系统中的角色
• SQL> select * from dba_sys_privs; --查询角色的权利
• SQL> select * from dba_role_privs; --查询角色是谁定义的
• SQL> select * from column_privileges; --
• SQL> select * from role_role_privs; --查询角色的授予和被授予关系
• SQL> select * from role_sys_privs; --查询角色被授予的系统级权限
• SQL> select * from role_tab_privs; --查询角色的对象级权限
• SQL> select * from session_privs; --
• SQL> select * from tab_privileges; --
Oracle预定义角色有哪些?
• 1. CONNECT
• 2. RESOURCE
• 3. DBA
• 4. EXP_FULL_DATABASE
• 5. IMP_FULL_DATABASE
• 6. DELETE_CATALOG_ROLE
• 7. EXECUTE_CATALOG_ROLE
• 8. SELECT_CATALOG_ROLE
•
• 说明:1-3是为了同ORACLE老版本中的概念相兼容而提供的,不能只依赖于这些ROLE
• 4-5是为了使用Import和Export实用程序的方便而提供的
• 6-8是为了数据字典视图和包的卸载而提供的
•
• CONNECT角色: --是授予最终用户的典型权利,最基本的
•
• ALTER SESSION --修改会话
• CREATE CLUSTER --建立聚簇
• CREATE DATABASE LINK --建立数据库链接
• CREATE SEQUENCE --建立序列
• CREATE SESSION --建立会话
• CREATE SYNONYM --建立同义词
• CREATE VIEW --建立视图
•
•
• RESOURCE角色: --是授予开发人员的
•
• CREATE CLUSTER --建立聚簇
• CREATE PROCEDURE --建立过程
• CREATE SEQUENCE --建立序列
• CREATE TABLE --建表
• CREATE TRIGGER --建立触发器
• CREATE TYPE --建立类型
•
•
• DBA角色:
•
• 拥有系统所有系统级权限
•
•
• IMP_FULL_DATABASE角色、EXP_FULL_DATABASE角色:
•
• BACKUP ANY TABLE --备份任何表
• EXECUTE ANY PROCEDURE --执行任何操作
• SELECT ANY TABLE --查询任何表
•
• DELETE_CATALOG_ROLE角色:
•
• 这个角色是Oracle8新增加的,如果授予用户这个角色,用户就可以从表sys.aud$中删除记录,
• sys.aud$表中记录着审计后的记录,使用这个角色可以简化审计踪迹管理。
•
•
• SELECT_CATALOG_ROLE角色、EXECUTE_CATALOG_ROLE角色:
•
• SELECT_CATALOG_ROLE角色具有从数据字典查询的权利,
• EXECUTE_CATALOG_ROLE角色具有从数据字典中执行部分过程和函数的权利。
•
connect system/manager@testdb
1.创建表空间:
create tablespace library
datafile 'c:\oracle\oradata\test3\library.ora' size 10m;
2.创建用户
create user "LIBUSER" profile "DEFAULT" IDENTIFIED BY "yourpassword"
default tablespace "LIBRARY"
temporary tablespace "temp"
account unlock ;
3.赋权限:
grant "CONNECT","DBA","RESOURCE",CREATE ANY TABLE ,UNLIMITED TABLESPACE
TO "LIBUSER"
删权限
revoke "CONNECT","DBA","RESOURCE",CREATE ANY TABLE ,UNLIMITED TABLESPACE from "LIBUSER"生成uuid
update 表名 set 字段=UUID();
-
-
- 标签:
- 权限
- 角色
- 用户
- select
- 文件
- 语句
- 学习元
- create
- 建立
- table_name
- sql
-
加入的知识群:
学习元评论 (0条)
聪明如你,不妨在这 发表你的看法与心得 ~