oracle 查看 用户,用户权限,用户表空间,用户默认表空间
1.查看用户和默认表空间的关系。
select username,default_tablespace from dba_users;
2.查看当前用户的表:
select table_name from user_tables;
3.查看所有用户的表名:
select table_name from all_tables;
4.查看所有表名(其中包括系统表)
select table_name from all_tables;
5.查看所有的表:
select * from tab/dba_tables/dba_objects/cat;
下面介绍Oracle查询用户表空间
◆Oracle查询用户表空间:select * from user_all_tables
◆Oracle查询所有函数和储存过程:select * from user_source
◆Oracle查询所有用户:select * from all_users.select * from dba_users
◆Oracle查看当前用户连接:select * from v$Session
◆Oracle查看当前用户权限:select * from session_privs
◆Oracle查看用户表空间使用情况:
1.select a.file_id "FileNo",a.tablespace_name "Tablespace_name", a.bytes "Bytes",a.bytes-sum(nvl(b.bytes,0)) "Used", sum(nvl(b.bytes,0)) "Free", sum(nvl(b.bytes,0))/a.bytes*100 "%free" from dba_data_files a, dba_free_space b where a.file_id=b.file_id(+) group by a.tablespace_name , a.file_id,a.bytes order by a.tablespace_name;
1.查看所有用户:
select * from dba_user;
select * from all_users;
select * from user_users;
2.查看用户系统权限:
select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;
3.查看用户对象权限:
select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;
4.查看所有角色:
select * from dba_roles;
5.查看用户所拥有的角色:
select * from dba_role_privs;
select * from user_role_privs;
6.查看角色所拥有的权限:
select * from role_sys_privs;
select * from role_tab_privs;
7.查看所有系统权限
select * from system_privilege_map;
8.查看所有对象权限
select * from table_privilege_map;
以上是在Oracle中查看用户权限 ,在DB2中为:
select * from syscat.dbauth
或者
get authorizations
查看sid
select * from v$instance
获取表:
select table_name from user_tables; // 当前用户的表
select table_name from all_tables; // 所有用户的表
select table_name from dba_tables; // 包括系统表
select table_name from dba_tables where owner=' 用户名 '
user_tables :
table_name, tablespace_name, last_analyzed 等
dba_tables :
ower,table_name,tablespace_name,last_analyzed 等
all_tables :
ower, table_name, tablespace_name, last_analyzed 等
all_objects :
ower, object_name, subobject_name, object_id, created, last_ddl_time, timestamp, status 等
获取表字段:
select * from user_tab_columns where Table_Name='用户表';
select * from all_tab_columns where Table_Name='用户表';
select * from dba_tab_columns where Table_Name='用户表';
user_tab_columns :
table_name, column_name, data_type, data_length, data_precision, data_scale, nullable, column_id 等
all_tab_columns :
ower, table_name, column_name, data_type, data_length, data_precision, data_scale, nullable, column_id 等
dba_tab_columns :
ower, table_name, column_name, data_type, data_length, data_precision, data_scale, nullable, column_id 等
获取表注释:
select * from user_tab_comments;
user_tab_comments : table_name, table_type, comments
-- 相应的还有 dba_tab_comments, all_tab_comments,这两个比 user_tab_comments 多了 ower 列。
获取字段注释:
select * from user_col_comments;
user_col_comments : table_name, column_name, comments
相关推荐
- **default tablespace**: 设置用户的默认表空间。 - **temporary tablespace**: 设置用户的临时表空间。 #### 三、设置用户权限 为了确保数据库的安全性和数据的一致性,需要对用户进行权限设置。 ``` /*权限*/...
当创建新用户时,可以为用户分配默认表空间和临时表空间,以便他们在该表空间中创建对象: ```sql CREATE USER my_user IDENTIFIED BY my_password DEFAULT TABLESPACE MY_DATA TEMPORARY TABLESPACE MY_TEMP; ...
例如,创建名为 `lhdz_bj` 的用户并设置密码,同时指定默认表空间和临时表空间。一旦用户创建成功,可以使用 `grant` 命令授予相应的权限,如 `connect` 和 `resource` 角色,使用户能够连接数据库并创建与操作对象...
在本例中,我们设置了用户的默认表空间和配额权限。 三、创建表 创建用户并设置权限后,用户就可以创建表了。在 PLSQL Developer 中,我们可以右键单击 "Tables" 文件夹,弹出菜单中选中 "New",然后弹出属性页。...
创建用户时可以指定其默认表空间和临时表空间,以便于后续的数据库对象存储。 ```sql CREATE USER username IDENTIFIED BY password DEFAULT TABLESPACE TEST_DATA TEMPORARY TABLESPACE TEST_TEMP; ``` - `...
下面,我们将根据给定的文件信息,深入探讨如何在Oracle中查看用户权限。 ### 1. 查看所有用户 首先,我们可以通过执行以下SQL语句来查看Oracle数据库中所有的用户: - `SELECT * FROM dba_users;` - `SELECT * ...
在Oracle中,创建用户并为其分配默认表空间和临时表空间的命令如下: ``` create user abstest identified by abstest default tablespace abs_test temporary tablespace abs_test_temp; ``` 这里,`...
例如,如果要将`example_tbs`设置为`scott`用户的默认表空间: ```sql ALTER USER scott DEFAULT TABLESPACE example_tbs; ``` #### 四、分配权限 创建用户后还需要为其分配必要的权限,以便用户能够执行特定的...
给定文件中创建了一个名为`INMS`的用户,并设置了其默认表空间为`TOPO`,临时表空间为`TEMP`,并授予了`CONNECT`, `RESOURCE`, `DBA`等权限: ```sql create user inms identified by inms; alter user inms default...
表空间可以分为在线和离线状态,SYSTEM表空间是系统默认的,用于存储系统数据字典、程序单元等,也可用于用户数据。用户可以使用一个或多个表空间,而表空间也能被多个用户共享。 表空间内部包含各种类型的段,包括...
- **DEFAULT TABLESPACE QYZJDT_DATA**:默认表空间为之前创建的QYZJDT_DATA。 - **TEMPORARY TABLESPACE QYZJDT_TEMP**:临时表空间为之前创建的QYZJDT_TEMP。 - **PROFILE DEFAULT**:指定用户配置文件为默认...
创建一个名为`wbppcs`的用户,并将其默认表空间设置为`wbppcs`: ```sql CREATE USER wbppcs IDENTIFIED BY wbppcs123 DEFAULT TABLESPACE wbppcs; ``` 接下来,为其授予DBA权限: ```sql GRANT DBA, CONNECT TO ...
接下来,我们需要将新创建的表空间分配给用户`newuser`作为默认表空间: ``` ALTER USER newuser DEFAULT TABLESPACE new_tablespace; ``` 5. **设置临时表空间**: 除了默认表空间,还可以为用户指定临时表...
通过设置用户默认表空间和临时表空间,可以控制用户的数据和临时操作存储位置。 在描述中提到的“用户在某个表空间不受限”,意味着用户在特定表空间上拥有所有必要的权限,可以自由地创建、修改和删除数据。要实现...
- `DEFAULT TABLESPACE AC`:设置用户的默认表空间为“AC”。 - `TEMPORARY TABLESPACE TEMP`:设置用户的临时表空间为“TEMP”。 #### 四、分配权限 为了使用户能够执行特定的操作,需要为其分配相应的权限。权限...
- `DEFAULT TABLESPACE "WORKFLOW"`:设置用户的默认表空间为`WORKFLOW`。 - `TEMPORARY TABLESPACE "TEMP"`:设置用户的临时表空间为`TEMP`。 - `ACCOUNT UNLOCK`:解锁账户,使用户可以立即登录。 #### 三、授予...
例如,我们创建一个名为`test_user`的用户,其默认表空间为`test_tablespace`,口令为`password`: ```sql CREATE USER test_user IDENTIFIED BY password DEFAULT TABLESPACE test_tablespace; ``` 三、授权给新建...
#### 4.2 查看用户权限 - **系统权限**:`DBA_SYS_PRIVS`, `USER_SYS_PRIVS` - **对象权限**:`DBA_TAB_PRIVS`, `ALL_TAB_PRIVS`, `USER_TAB_PRIVS` - **角色权限**:`DBA_ROLE_PRIVS`, `USER_ROLE_PRIVS` 通过上述...