• 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条)

    评论为空
    聪明如你,不妨在这 发表你的看法与心得 ~



    登录之后可以发表学习元评论
      
暂无内容~~
顶部