方法和详细的操作步骤如下:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、雅安服务器托管、营销软件、网站建设、会泽网站维护、网站推广。
1、第一步,
MySQL数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
2、第二步,执行完上面的操作之后,Oracle数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
3、第三步,执行完上面的操作之后,SQLServer数据库使用特定字段查询所有表名,代码见下图,转到下面的步骤。
4、第四步,执行完上面的操作之后,操作完成,见下图。这样,就解决了这个问题了。
连接ORACLE数据库有两种方式:数据库名和服务名,数据库名的更改要使用重建控制文件的方式更改.alter database backup controlfile to trace后更改其中数据库名为新名,运行该文件
如果要更改目录,在上面的Trace文件中将文件目录改为新的文件目录名称重建或在mount阶段使用alter database rename datafile一一将文件更改过来.
方法一:
[ sys@ORCL ]$COL NAME FOR A50
[ sys@ORCL ]$SELECT FILE#,STATUS,NAME FROM V$DATAFILE;
FILE# STATUS NAME
---------- ------- --------------------------------------------------
1 SYSTEM D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSTEM01.DBF
2 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSAUX01.DBF
3 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\UNDOTBS01.DBF
4 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\USERS01.DBF
5 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\EXAMPLE01.DBF
6 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\RCOWNER.DBF
7 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\USERS02.DBF
8 ONLINE D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\HIS_UNDO.DBF
方法二:
[ sys@ORCL ]$col file_name for a50;
[ sys@ORCL ]$SELECT FILE_NAME,FILE_ID,TABLESPACE_NAME FROM DBA_DATA_FILES;
FILE_NAME FILE_ID TABLESPACE_NAME
-------------------------------------------------- ---------- ------------------------------
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\USERS01.DBF 4 USERS
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\UNDOTBS01.DBF 3 UNDOTBS1
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSAUX01.DBF 2 SYSAUX
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSTEM01.DBF 1 SYSTEM
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\EXAMPLE01.DBF 5 EXAMPLE
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\RCOWNER.DBF 6 RCOWNER
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\USERS02.DBF 7 USERS
D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\HIS_UNDO.DBF 8 HIS_DATA_UNDO
方法三:借助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
---- -------- -------------------- ------- ------------------------
1 720 SYSTEM *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSTEM01.DBF
2 680 SYSAUX *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\SYSAUX01.DBF
3 255 UNDOTBS1 *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\UNDOTBS01.DBF
4 6532 USERS *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\USERS01.DBF
5 100 EXAMPLE *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\EXAMPLE01.DBF
6 20 RCOWNER *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\RCOWNER.DBF
7 20 USERS *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\USERS02.DBF
8 50 HIS_DATA_UNDO *** D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\HIS_UNDO.DBF
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 25 TEMP 25 D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\TEMP01.DBF
2 5 TEMP 5 D:\ORACLE11G\ORACLE_11G\ORADATA\ORCL\TEMP02.DBF
觉得你应该先弄清楚oracle的常规数据字典的结构,像9i里的常规数据字典中对象名称就有以user,all,dba为前缀的对象。
以user为例,我们查该对象下有些什么表,就应该执行下列的语句:
sqlselect
table_name
from
user_tables;
类似的,你可以进行替换。:)
如果你想查数据库中所有的表的话,可以查询
select
*
from
dba_tables
如果你想查询数据库中某个用户下的表的话,也可以登录这个用户,再查询:
select
*
from
user_tables
要想导入外部sql语句可以用命令
sql
@e:\文件名.sql
如你想保存
select
*
from
tablename;语句的结果,可以在sql*plus
里面这样:
spool
c:\test.sql
//这是保存文件的位置
select
*
from
tablename;
spool
off
oracle数据库中,查询素有表空间的名称只需要一条sql语句即可:
select tablespace_name from user_tablespaces;
结果输出如下图:
在上式的sql中,“user_tablespaces”即为表空间信息所在表,所需的表空间信息需要从该表中获取,“tablespace_name”即为表空间名称,
如果希望查询所有表空间名称和其他相关信息,可以将使用如下sql语句:
select * from user_tablespaces;
结果输出如下:
扩展资料:
针对表空间,还有其他的查询可供参考:
1、查看表空间的名称及对应大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM
dba_tablespaces t, dba_data_files d WHERE t.tablespace_name =
d.tablespace_name GROUP BY t.tablespace_name;
输出结果如下:
2、查看表空间物理文件的名称及大小
SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files ORDER BY tablespace_name;
输出结果为:
3、查询当前用户所有表名及其所属表空间
select table_name 表名 ,tablespace_name 所使用表空间 from user_tables;
输出结果为: