• oracle删除当前用户以及当前用户所有表、索引等操作


    ORACLE删除当前用户下所有的表的方法

    如果有删除用户的权限,则可以:

    drop user user_name cascade;

    加了cascade就可以把用户连带的数据全部删掉。
    删除后再创建该用户。

    --创建用户

    create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);
    

      

    --授权

    grant connect,dba to 用户名;
    

      

    --修改限额

    ALTER USER "用户名" QUOTA UNLIMITED ON SPACE_DATA(表空间名称);
    

      

    --查看当前登录用户所有用户对象

    select uo.object_name,uo.object_type from user_objects uo where uo.object_type<>'LOB' order by uo.object_type desc
    

      

    测试结果如下,可以看到表,序列,索引 3个类型的数据

    1	EDU_APP	TABLE
    2	EDU_GAME_PARAM	TABLE
    3	EDU_GAME_CROSSATT	TABLE
    4	EDU_GAME_JARTOURL	TABLE
    5	EDU_GAME_LOGS	TABLE
    6	EDU_GAME_LOGSATT	TABLE
    7	EDU_GAME_OBJ	TABLE
    8	EDU_GAME_OBJATT	TABLE
    9	EDU_GAME_ORDERFORM	TABLE
    10	EDU_GAME_PROP	TABLE
    11	EDU_GAME_USER	TABLE
    12	EDU_GAME_USERATT	TABLE
    13	EDU_GAME_USERATTVALUE	TABLE
    14	EDU_GAME_USERCROSSATTVALUE	TABLE
    15	EDU_GAME_USERLOGS	TABLE
    16	EDU_GAME_USERLOGSATTVALUE	TABLE
    17	EDU_GAME_USEROBJATTVALUE	TABLE
    18	EDU_GAME_USERPROP	TABLE
    19	EDU_GAME_USERPROPLOGS	TABLE
    20	EDU_GAME_USERROLE	TABLE
    21	EDU_GAME_USERROLEATT	TABLE
    22	EDU_GAME_USERROLEATTVALUE	TABLE
    23	EDU_GAME_USERROLECROSSATTVALUE	TABLE
    24	EDU_GAME_USERROLELOGS	TABLE
    25	EDU_GAME_USERROLELOGSATTVALUE	TABLE
    26	EDU_GAME_USERROLEOBJATTVALUE	TABLE
    27	EDU_GAME_USERROLEPROP	TABLE
    28	EDU_GAME_USERROLEPROPLOGS	TABLE
    29	EDU_USERINFO	TABLE
    30	EDU_GAME_CROSS	TABLE
    31	SEQ_EDU_GAME_ORDERFORM_ID	SEQUENCE
    32	SEQ_EDUGAMELOGS	SEQUENCE
    33	SEQ_EDUGAMELOGSATT	SEQUENCE
    34	SEQ_EDUGAMEUSERLOGS	SEQUENCE
    35	SEQ_EDUGAMEUSERROLELOGS	SEQUENCE
    36	SEQ_EDU_APP	SEQUENCE
    37	SEQ_EDU_GAME_JARTOURL	SEQUENCE
    38	SEQ_EDU_GAME_OBJATTID	SEQUENCE
    39	SEQ_EDU_GAME_OBJID	SEQUENCE
    40	SEQ_EDU_GAME_USER	SEQUENCE
    41	SEQ_EDU_GAME_USERATT	SEQUENCE
    42	SEQ_EDU_GAME_USERATTVALUE	SEQUENCE
    43	SEQ_EDU_GAME_USEROBJATTVALUEID	SEQUENCE
    44	SEQ_EDU_GAME_USERPROP	SEQUENCE
    45	SEQ_EDU_GAME_USERPROPLOGS	SEQUENCE
    46	SEQ_EDU_GAME_USERROATTVALUEID	SEQUENCE
    47	SEQ_EDU_GAME_USERROLEATT	SEQUENCE
    48	SEQ_EDU_GAME_USERROLEATTVALUE	SEQUENCE
    49	SEQ_EDU_GAME_USERROLEID	SEQUENCE
    50	SEQ_EDU_GAME_USERROLEPROP	SEQUENCE
    51	SEQ_EDU_GAME_USERROLEPROPLOGS	SEQUENCE
    52	SEQ_EDU_USERINFO	SEQUENCE
    53	SEQ_GAMECROSS	SEQUENCE
    54	SEQ_GAMECROSSATT	SEQUENCE
    55	SEQ_GAMEUSERCROSSATTVALUE	SEQUENCE
    56	SEQ_GAMEUSERLOGSATTVALUE	SEQUENCE
    57	SEQ_GAMEUSERROLECROSSATTVALUE	SEQUENCE
    58	SEQ_GAMEUSERROLELOGSATTVALUE	SEQUENCE
    59	GAME_CROSSKEY	INDEX
    60	EDUUSERINFOINDEX1	INDEX
    61	GAME_LOGSKEY	INDEX
    62	GAME_LOGSATTKEY	INDEX
    63	GAME_OBJKEY	INDEX
    64	GAME_OBJATTKEY	INDEX
    65	GAME_PROPKEY	INDEX
    66	GAME_USERKEY	INDEX
    67	GAMEUSERINDEX0	INDEX
    68	GAME_USERATTKEY	INDEX
    69	GAMEUSERATTINDEX0	INDEX
    70	GAME_USERATTVALUEKEY	INDEX
    71	GAME_USERCROSSATTVALUEKEY	INDEX
    72	GAME_USERLOGSKEY	INDEX
    73	GAME_USERLOGSATTVALUEKEY	INDEX
    74	PRIMARY_KEY	INDEX
    75	GAME_USERPROPKEY	INDEX
    76	GAME_USERPROPLOGSKEY	INDEX
    77	GAME_USERROLEKEY	INDEX
    78	GAME_USERROLEATTKEY	INDEX
    79	GAME_USERROLEATTVALUEKEY	INDEX
    80	GAME_USERROLECROSSATTVALUEKEY	INDEX
    81	GAME_USERROLELOGSKEY	INDEX
    82	GAME_USERROLELOGSATTVALUEKEY	INDEX
    83	GAME_USERROLEOBJATTVALUEKEY	INDEX
    84	GAME_USERROLEPROPKEY	INDEX
    85	GAME_USERROLEPROPLOGSKEY	INDEX
    86	EDUUSERKEY	INDEX
    87	EDUUSERINFOINDEX0	INDEX
    88	GAME_CROSSATTKEY	INDEX
    

      

    用户锁定和解锁以及修改密码操作

    alter user soctt account lock; // 把 scott用户锁定
    alter user scott account unlock; //把scott用户解锁
    alter user scott identified by tiger //修改scott用户密码为 tiger,scott用户默认密码为 tiger
    

      

    使用imp导入oracle数据操作

    C:UsersAdministrator>imp dawnweb/dawnwebdawn@nxdxora file=C:1210dawnweb.ora   full=y
    
    Import: Release 10.2.0.5.0 - Production on 星期四 12月 10 17:22:13 2015
    
    Copyright (c) 1982, 2007, Oracle.  All rights reserved.
    
    
    连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
    
    经由常规路径由 EXPORT:V10.02.01 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    . 正在将 DAWNWEB 的对象导入到 DAWNWEB
    . . 正在导入表               "EDU_ACTIVE_CARD"导入了           0 行
    . . 正在导入表                       "EDU_APP"导入了          56 行
    . . 正在导入表                   "EDU_APPTYPE"导入了           1 行
    . . 正在导入表                 "EDU_APP_ERROR"导入了           6 行
    . . 正在导入表              "EDU_APP_PAGETYPE"导入了           5 行
    . . 正在导入表                   "EDU_APP_PIC"导入了          34 行
    . . 正在导入表              "EDU_APP_PLATFORM"导入了          52 行
    . . 正在导入表               "EDU_APP_PRODUCT"导入了         597 行
    . . 正在导入表                      "EDU_AREA"导入了         124 行
    . . 正在导入表                    "EDU_MODULE"导入了           1 行
    . . 正在导入表                       "EDU_MSG"导入了           2 行
    . . 正在导入表                 "EDU_NEWACTIVE"导入了           0 行
    . . 正在导入表          "EDU_OPERATOR_PRODUCT"导入了          41 行
    . . 正在导入表                   "EDU_PARTNER"导入了           5 行
    . . 正在导入表                  "EDU_PLATFORM"导入了           6 行
    . . 正在导入表                   "EDU_PRODUCT"导入了         590 行
    . . 正在导入表                  "EDU_RECHARGE"导入了           0 行
    . . 正在导入表             "EDU_RECHARGE_FAIL"导入了           0 行
    . . 正在导入表                   "EDU_USERAPP"导入了         262 行
    . . 正在导入表                  "EDU_USERINFO"导入了          16 行
    . . 正在导入表                 "EDU_USERORDER"导入了          34 行
    . . 正在导入表            "EDU_USERORDER_FAIL"导入了         102 行
    . . 正在导入表                 "EDU_USERTRACE"导入了          22 行
    . . 正在导入表          "EDU_USERVIRMONEYLOGS"导入了           0 行
    . . 正在导入表                  "HS_BOSS_AREA"导入了          12 行
    成功终止导入, 没有出现警告。
    
    C:UsersAdministrator>imp dawnserv/dawnservdawn@nxdxora file=C:1210dawnserv.ora full=y
    经由常规路径由 EXPORT:V10.02.01 创建的导出文件
    已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
    . 正在将 DAWNSERV 的对象导入到 DAWNSERV
    . . 正在导入表                       "EDU_APP"导入了          17 行
    . . 正在导入表                "EDU_GAME_CROSS"导入了           0 行
    . . 正在导入表             "EDU_GAME_CROSSATT"导入了           0 行
    . . 正在导入表             "EDU_GAME_JARTOURL"导入了           0 行
    . . 正在导入表                 "EDU_GAME_LOGS"导入了           0 行
    . . 正在导入表              "EDU_GAME_LOGSATT"导入了           0 行
    . . 正在导入表                  "EDU_GAME_OBJ"导入了           0 行
    . . 正在导入表               "EDU_GAME_OBJATT"导入了           0 行
    . . 正在导入表                 "EDU_GAME_PROP"导入了         322 行
    . . 正在导入表                 "EDU_GAME_USER"导入了           1 行
    . . 正在导入表              "EDU_GAME_USERATT"导入了           0 行
    . . 正在导入表         "EDU_GAME_USERATTVALUE"导入了           0 行
    . . 正在导入表    "EDU_GAME_USERCROSSATTVALUE"导入了           0 行
    . . 正在导入表             "EDU_GAME_USERLOGS"导入了           0 行
    . . 正在导入表     "EDU_GAME_USERLOGSATTVALUE"导入了           0 行
    . . 正在导入表      "EDU_GAME_USEROBJATTVALUE"导入了           0 行
    . . 正在导入表             "EDU_GAME_USERPROP"导入了           0 行
    . . 正在导入表         "EDU_GAME_USERPROPLOGS"导入了           0 行
    . . 正在导入表             "EDU_GAME_USERROLE"导入了           0 行
    . . 正在导入表          "EDU_GAME_USERROLEATT"导入了           0 行
    . . 正在导入表     "EDU_GAME_USERROLEATTVALUE"导入了           0 行
    . . 正在导入表  "EDU_GAME_USERROLECROSSATTVALUE"导入了           0 行
    . . 正在导入表         "EDU_GAME_USERROLELOGS"导入了           0 行
    . . 正在导入表  "EDU_GAME_USERROLELOGSATTVALUE"导入了           0 行
    . . 正在导入表  "EDU_GAME_USERROLEOBJATTVALUE"导入了           0 行
    . . 正在导入表         "EDU_GAME_USERROLEPROP"导入了           0 行
    . . 正在导入表     "EDU_GAME_USERROLEPROPLOGS"导入了           0 行
    . . 正在导入表                  "EDU_USERINFO"导入了           1 行
    成功终止导入, 没有出现警告。
    
    C:UsersAdministrator>
    

      

    exp导出数据操作

    C:UsersAdministrator>exp dawnweb/dawnwebdawn@dawnora file=c:sqldawnweb.ora  owner=dawnweb
    Export: Release 10.2.0.1.0 - Production on Thu Dec 10 17:04:40 2015
    Copyright (c) 1982, 2005, Oracle.  All rights reserved.
    Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Produc
    tion
    With the Partitioning, OLAP and Data Mining options
    Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
    About to export specified users ...
    . exporting pre-schema procedural objects and actions
    . exporting foreign function library names for user DAWNWEB
    . exporting PUBLIC type synonyms
    . exporting private type synonyms
    . exporting object type definitions for user DAWNWEB
    About to export DAWNWEB's objects ...
    . exporting database links
    . exporting sequence numbers
    . exporting cluster definitions
    . about to export DAWNWEB's tables via Conventional Path ...
    . . exporting table                EDU_ACTIVE_CARD          0 rows exported
    . . exporting table                        EDU_APP         56 rows exported
    . . exporting table                    EDU_APPTYPE          1 rows exported
    . . exporting table                  EDU_APP_ERROR          6 rows exported
    . . exporting table               EDU_APP_PAGETYPE          5 rows exported
    . . exporting table                    EDU_APP_PIC         34 rows exported
    . . exporting table               EDU_APP_PLATFORM         52 rows exported
    . . exporting table                EDU_APP_PRODUCT        597 rows exported
    . . exporting table                       EDU_AREA        124 rows exported
    . . exporting table                     EDU_MODULE          1 rows exported
    . . exporting table                        EDU_MSG          2 rows exported
    . . exporting table                  EDU_NEWACTIVE          0 rows exported
    . . exporting table           EDU_OPERATOR_PRODUCT         41 rows exported
    . . exporting table                    EDU_PARTNER          5 rows exported
    . . exporting table                   EDU_PLATFORM          6 rows exported
    . . exporting table                    EDU_PRODUCT        590 rows exported
    . . exporting table                   EDU_RECHARGE          0 rows exported
    . . exporting table              EDU_RECHARGE_FAIL          0 rows exported
    . . exporting table                    EDU_USERAPP        262 rows exported
    . . exporting table                   EDU_USERINFO         16 rows exported
    . . exporting table                  EDU_USERORDER         34 rows exported
    . . exporting table             EDU_USERORDER_FAIL        102 rows exported
    . . exporting table                  EDU_USERTRACE         22 rows exported
    . . exporting table           EDU_USERVIRMONEYLOGS          0 rows exported
    . . exporting table                   HS_BOSS_AREA         12 rows exported
    . exporting synonyms
    . exporting views
    . exporting stored procedures
    . exporting operators
    . exporting referential integrity constraints
    . exporting triggers
    . exporting indextypes
    . exporting bitmap, functional and extensible indexes
    . exporting posttables actions
    . exporting materialized views
    . exporting snapshot logs
    . exporting job queues
    . exporting refresh groups and children
    . exporting dimensions
    . exporting post-schema procedural objects and actions
    . exporting statistics
    Export terminated successfully without warnings.
    

      

    删除用户,cascade参数可以连用户对象一起删除

    drop user jsyxedu cascade;
    drop user jsyxgame cascade;
    drop user jsyxweb cascade;
    drop user jsyxsys cascade;
    drop user jsyxserv cascade;
    

      


    新建用户,指定表空间,分配权限

    create user tjltedu identified by dawnedutjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
    grant dba, connect, resource to tjltedu;
    
    create user tjltgame identified by dawngametjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
    grant dba, connect, resource to tjltgame;
    
    create user tjltweb identified by dawnwebtjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
    grant dba, connect, resource to tjltweb;
    
    create user tjltsys identified by dawnsystjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
    grant dba, connect, resource to tjltsys;
    
    create user tjltserv identified by dawnservtjlt default tablespace HSEDUSP temporary tablespace HSEDUTMPSP quota unlimited on HSEDUSP;
    grant dba, connect, resource to tjltserv;
    

      

    1.查看所有用户:

    select * from dba_users; 
    
    select * from all_users; 
    
    select * from user_users;
    

      



    2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):

    select * from dba_sys_privs; 
    
    select * from user_sys_privs; (查看当前用户所拥有的权限)
    

     第二条查看自己当前用户的系统权限


    3.查看角色(只能查看登陆用户拥有的角色)所包含的权限

    sql>select * from role_sys_privs;
    



    4.查看用户对象权限:

    select * from dba_tab_privs; 
    
    select * from all_tab_privs; 
    
    select * from user_tab_privs;
    

      



    5.查看所有角色: 

    select * from dba_roles;
    

      



    6.查看用户或角色所拥有的角色:

    select * from dba_role_privs; 
    
    select * from user_role_privs;

     

    第一条看的是当前数据库每个用户的权限

    第二条看的是当前用户的权限



    7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)

    select * from V$PWFILE_USERS
    



    8.SqlPlus中查看一个用户所拥有权限

    SQL>select * from dba_sys_privs where grantee='username'; 其中的username即用户名要大写才行。
    
    比如: SQL>select * from dba_sys_privs where grantee='TOM';
    



    9、Oracle删除指定用户所有表的方法

    select 'Drop table '||table_name||';' from all_tables where owner='要删除的用户名(注意要大写)';

    测试如下


    10、删除用户

    drop user user_name cascade; 如:drop user SMCHANNEL CASCADE
    

      


    11、获取当前用户下所有的表:

    select table_name from user_tables;
    

      



    12、删除某用户下所有的表数据:

    select 'truncate table ' || table_name from user_tables;

    测试如下

    imp导入参数full=y和fromuser

    full=y,是导入文件中全部内容,有可能有多个用户的内容。
    比如将数据库中system用户与sys用户的表导出
    exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
    
    full=y和fromuser参数冲突。只能二者选一个
    如果导出的时候按照用户来导出的,就必要添加参数full=y
    

     

  • 相关阅读:
    LeetCode5654. 盒子中小球的最大数量
    LeetCode40. 组合总和 II
    LeetCode39. 组合总和
    LeetCode17. 电话号码的字母组合
    Leetcode216. 组合总和 III
    eclipse相关使用
    matlab符号的含义
    matlab矩阵相关的笔记
    vi编辑器
    Linux 环境变量
  • 原文地址:https://www.cnblogs.com/nmap/p/9256916.html
Copyright © 2020-2023  润新知