怎样查询oracle directory?

怎样查询oracle directory?,第1张

使用“查看oracle中创建的所有目录”方法进行查询。

查询语句:

SQL>conn / as sysdba

已连接。

SQL>create directory sscFjSsc as 'D:\his\data\ssc\fj'

目录已创建。

SQL>desc dba_directories

名称                                      是否为空? 类型

----------------------------------------- -------- ----------------------------

OWNER                                     NOT NULL VARCHAR2(30)

DIRECTORY_NAME                            NOT NULL VARCHAR2(30)

DIRECTORY_PATH                                     VARCHAR2(4000)

SQL>select count(1) from dba_directories

COUNT(1)

----------

2

SQL>select * from dba_directories

OWNER                          DIRECTORY_NAME

------------------------------ ------------------------------

DIRECTORY_PATH

--------------------------------------------------------------------------------

SYS                            DATA_PUMP_DIR

D:\oracle\product\10.2.0\db_1\rdbms\log\

SYS                            SSCFJSSC

D:\his\data\ssc\fj

你好4. 查看系统数据库目录 db2 list database directory 5. 查看本地数据库目录 db2 list database directory on <盘符> 在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。

ORACLE的 DIRECTORY在数据库中是个目录的路径,需要在 *** 作系统中有相应的目录与之对应;ORACLE目录的作用就是让ORACLE数据库和 *** 作系统之前进行文件的交互,最常见的就是数据泵的导入和导出。

directory对象所定义的路径可以在EM中的“管理”-“方案”-“对象目录”进行修改。或者使用SQL>create or replace directory databak as 'e:\bak'语句进行修改。

Oracle Directory(目录)可以让用户在Oracle数据库中灵活地对文件进行读写 *** 作,极大地提高了Oracle的易用性和可扩展性。

CREATE [OR REPLACE] DIRECTORY DIRECTORY AS 'PATHNAME'。

创建和删除Directory的权限为:CREATE ANY DIRECTORY、DROP ANY DIRECTORY。赋予普通用户使用Directory的权限包括READ、WRITE、EXECUTE,也可以直接写ALL,如下所示:

GRANT READ,WRITE,EXECUTE ON DIRECTORY EXP_DIR_LHR TO LHR。

GRANT ALL ON DIRECTORY EXP_DIR_LHR TO LHR。

需要注意的是,在创建Directory数据库对象时对应的路径不存在也不会报错,Oracle数据库并不会到 *** 作系统上检验路径的存在性,只有在使用时才会校验,因此在创建Directory时谨记对应的路径的真实存在性,否则可能会报ORA-29913或ORA-29400的错误。

ORACLE的 DIRECTORY在数据库中是个目录的路径,需要在 *** 作系统中有相应的目录与之对应;ORACLE目录的作用就是让ORACLE数据库和 *** 作系统之前进行文件的交互,最常见的就是数据泵的导入和导出。

DIRECTORY的管理:

1、创建:CREATE [OR REPLACE] DIRECTORY directory AS 'pathname' 。

例如:CREATE OR REPLACE DIRECTORY DIR AS 'F:\expbak'。

2、赋权:GRANT READ[,WRITE] ON DIRECTORY directory TO username。

例如:grant read, write on directory exp_dir to john。

3、查询directory的方法。

select * from dba_directories。

4、删除:drop directory DATACHK_DUMP。

5、通过数据泵导出数据到相应的目录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10707602.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存