MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/admin/utldirsymlink.sql

Rem
Rem $Header: rdbms/admin/utldirsymlink.sql /st_rdbms_18.0/1 2018/07/10 08:58:40 sylin Exp $
Rem
Rem utldirsymlink.sql
Rem
Rem Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
Rem
Rem    NAME
Rem      utldirsymlink.sql - directory object symlink check
Rem
Rem    DESCRIPTION
Rem      This utility script will loop through all_directories and check if
Rem      any directory path pointed by the directory object contain symlink.
Rem
Rem    NOTES
Rem      This script must be run with "create any directory" privilege
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: rdbms/admin/utldirsymlink.sql
Rem    SQL_SHIPPED_FILE: rdbms/admin/utldirsymlink.sql
Rem    SQL_PHASE: UTILITY
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    sylin       04/10/18 - bug27772093: directory object symlink check
Rem    sylin       04/10/18 - Created
Rem

set serveroutput on

DECLARE
  dircnt PLS_INTEGER :=0;
BEGIN

  FOR dir IN (SELECT directory_name FROM all_directories WHERE
                (dbms_utility.directory_has_symlink(directory_name) = 
                 dbms_utility.has_symlink) ORDER BY directory_name) LOOP
    dircnt := dircnt + 1;
    IF dircnt = 1 then
       dbms_output.put_line(
         'The following DIRECTORY OBJECTS contain symlinks:');
     END IF;
     dbms_output.put_line(
       sys.dbms_assert.enquote_literal(dir.directory_name));
  END LOOP;

  IF dircnt = 0 THEN
    dbms_output.put_line('No DIRECTORY OBJECTS with symlinks found.');
  ELSE
    dbms_output.put_line(dircnt || ' DIRECTORY OBJECTS with symlinks found.');
  END IF;
END;
/
show errors


OHA YOOOO