首页 > 代码库 > oracle中sql语句

oracle中sql语句

    

1.数据库中查询字段名:select column_name,data_type ,data_length,data_precision,data_scale from
                           user_tab_columns where table_name=‘表名‘;  *表名必须大写。

2.数据库中查询所有用户信息:select * from  dba_users;

3.数据库当前用户角色:select * from user_role_privs;

4.pl/sql中输出开关打开:set serveroutput on;

5.数据库中权限语句 : grant 权限 to 用户;

  grant create session to zhangsan;//授予zhangsan用户创建session的权限,即登陆权限

  grant unlimited tablespace to zhangsan;//授予zhangsan用户使用表空间的权限

  grant create table to zhangsan;//授予创建表的权限

  grante drop table to zhangsan;//授予删除表的权限

  grant insert table to zhangsan;//插入表的权限

  grant update table to zhangsan;//修改表的权限

  grant all to public;//这条比较重要,授予所有权限(all)给所有用户(public)

  oralce对权限管理比较严谨,普通用户之间也是默认不能互相访问的,需要互相授权

  grant select on tablename to zhangsan;//授予zhangsan用户查看指定表的权限

  grant drop on tablename to zhangsan;//授予删除表的权限

  grant insert on tablename to zhangsan;//授予插入的权限

  grant update on tablename to zhangsan;//授予修改表的权限

  grant insert(id) on tablename to zhangsan;

  grant update(id) on tablename to zhangsan;//授予对指定表特定字段的插入和修改权限,注意,只能是insert和update

  grant alert all table to zhangsan;//授予zhangsan用户alert任意表的权限

  撤销权限

  基本语法同grant,关键字为revoke

  查看权限

  select * from user_sys_privs;//查看当前用户所有权限

  select * from user_tab_privs;//查看所用用户对表的权限

oracle中sql语句