Oracle获取数据文件目录的方法

很简单,只要一条语句: select substr(file_name,1,instr(file_name,

很简单,只要一条语句:
select substr(file_name,1,instr(file_name,”,-1)) from dba_data_files where rownum=1;

获取数据文件目录,可以完成使用脚本创建表空间,或添加数据文件等。可以使用PLSQL来实现,,写个不太完善的例子。

conn / as sysdba
set serverout on
declare
v_path varchar2(255);
v_tbs_name varchar2(255):=’testtbs’;
v_tbs_filename varchar2(255):=’test01.dbf’;
v_tbs_filesize varchar2(255):=’100m’;
v_del boolean:=true;
v_sql varchar2(1024);
begin
select substr(file_name,1,instr(file_name,”,-1)) into v_path from dba_data_files where rownum=1;
v_sql := ‘create tablespace ‘||v_tbs_name||’ datafile ”’||v_path||v_tbs_filename||”’ size ‘ ||v_tbs_filesize;
–dbms_output.put_line( v_sql );
–删除同名表空间
if v_del=true then
execute immediate ‘drop tablespace ‘ ||v_tbs_name||’ including contents and datafiles’;
end if;
execute immediate v_sql;
end;
/
–结果验证
set linesize 200
set pagesize 50
col tablespace_name for a30
col file_name for a100
select tablespace_name,file_name from dba_data_files order by 1;

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1936913.html

(0)
上一篇 2025年2月22日 23:11:24
下一篇 2025年2月22日 23:11:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • MySQL主从数据库同步延迟问题解决

    最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来 最近在做mysql主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些…

    数据库 2025年2月23日
    100
  • RMAN ORA-19693错误解决

    10.2.0.5 on windows 64 bit 现象:从一个 server A拷贝backupset 至另一个server B。在server B上恢复。首先使用lsquo;catalog 10.2.0.5 on windows 64…

    数据库 2025年2月23日
    100
  • ORA-02030问题解决方法又一例

    给普通用户赋予对v$视图的查询权限,结果报 ORA-02030 错误,ORA-02030: 只能从固定的表/视图查询(ORA-02030: can only select f 首页 → 数据库技术 背景: 阅读新闻 ora-02030问题解…

    数据库 2025年2月23日
    100
  • Oracle表空间增长异常解决又一例

    客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 描述:客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 时间:2014/0…

    数据库 2025年2月23日
    100
  • 如何获取Oracle DBID

    如何获取Oracle DBID,由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得。 1.查询v$database获得 由于DBID在控制文件和数据文件中都存在记录,所以如果能够…

    数据库 2025年2月23日
    100
  • Linux中对MySQL优化

    要求: MySQL数据库管理与维护 1、熟悉Linux上安装、配置和优化MySQL数据库, 2、熟悉 Mysql的AB复制以及读写分离的实现,能完成 要求: mysql数据库管理与维护 1、熟悉Linux上安装、配置和优化MySQL数据库,…

    数据库 2025年2月23日
    100
  • Oracle的SQL语句中如何处理‘’符号

    lsquo;rsquo;符号在SQL中有特殊含义,所以在SQL中想要写入,需要特殊处理。如下SQL语句就不能正确运行:SQLgt; select #39; ‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处…

    数据库 2025年2月23日
    100
  • Oracle 10G安装中一些常见问题解决

    一,如何彻底删除旧版本的Oracle1,在cmd里运行DBCA,在这里删除Oracle实例,有多少删多少;2,在开始程序中找到Oracle子目录下 一,如何彻底删除旧版本的Oracle 1,在cmd里运行DBCA,在这里删除Oracle实例…

    数据库 2025年2月23日
    100
  • Oracle 建立临时表语法及使用技巧

    Oracle Temporary Tables(Oracle 临时表)1. 建立临时表语法A.ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法CREATE GLOBAL TEMPORAR Oracle Tempora…

    数据库 2025年2月23日
    100
  • Linux Mysql知识学习篇

    1.查看Linux 是否安装了Mysql[root@localhost zhoulinghong]# rpm -qa |grep MySQL MySQL-server-community-5.1.22-0.rhel4已经安装了 1.查看Li…

    数据库 2025年2月23日
    100

发表回复

登录后才能评论