方法和详细的操作步骤如下:
①.、第一步,
MySQL数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤.
连接ORACLE数据库有两种方式:数据库名和服务名,数据库名的更改要使用重建控制文件的方式更改.alter database backup controlfile to trace后更改其中数据库名为新名,运行该文件
如果要更改目录,在上面的Trace文件中将文件目录改为新的文件目录名称重建或在mount阶段使用alter database rename datafile一一将文件更改过来.
方法一:
FILE# STATUS NAME
---------- ------- --------------------------------------------------
①. SYSTEM D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSTEM01.DBF
方法二:
FILE_NAME FILE_ID TABLESPACE_NAME
-------------------------------------------------- ---------- ------------------------------
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSTEM01.DBF 1 SYSTEM
方法三:借助RMAN
RMAN report schema;
using target database control file instead of recovery catalog
Report of database schema for database with db_unique_name ORCL
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
以user为例,我们查该对象下有些什么表,就应该执行下列的语句:
sqlselect
table_name
from
user_tables;
类似的,你可以进行替换.:)
如果你想查数据库中所有的表的话,可以查询
select
*
dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
user_tables
要想导入外部sql语句可以用命令
sql
@e:\文件名.sql
如你想保存
tablename;语句的结果,可以在sql*plus
里面这样:
spool
c:\test.sql
//这是保存文件的位置
tablename;
off
oracle数据库中,查询素有表空间的名称只需要一条sql语句即可:
select tablespace_name? from user_tablespaces;
结果输出如下图:
在上式的sql中,"user_tablespaces"即为表空间信息所在表,所需的表空间信息需要从该表中获取,"tablespace_name"即为表空间名称,
如果希望查询所有表空间名称和其他相关信息,可以将使用如下sql语句:
select * from user_tablespaces;
结果输出如下:
扩展资料:
针对表空间,还有其他的查询可供参考:
①.、查看表空间的名称及对应大小
dba_tablespaces t, dba_data_files d?WHERE t.tablespace_name =
d.tablespace_name?GROUP BY t.tablespace_name;
输出结果如下:
FROM dba_data_files?ORDER BY tablespace_name;
输出结果为:
select?table_name?表名?,tablespace_name?所使用表空间?from?user_tables;
以上就是土嘎嘎小编为大家整理的oracle如何表文件名相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!