Postgresql and Oracle regular used DB Query

SET POSTGRES (PG) ENVIRONMENT IN WINDOWS CMD

set PGHOST=10.177.0.17

set PGPORT=5432

set PGDATABASE=ABCDEF3

set PGUSER=postgres

set PGPASSWORD=^&94Y2Y]Rb}Cp?!`@


set PATH=D:\Users\MANOJ\AppData\Local\Programs\pgAdmin 4\v6\runtime;%PATH%

psql


==============================================================================

DUPLICATE ROW FINDING-


select

source, source_name,count(*)

 from ABC_adminTEST.LOCKUP_source

 group by

 source, source_name

 having count(*)>1


==============================================================================

ROW_COUNT_of_Table


SELECT  schemaname as table_schema, relname as table_name, n_live_tup as row_count 

FROM  pg_stat_user_tables where schemaname='ABC_agn_%';


ORACLE_ROW_COUNT-


SET SERVEROUTPUT ON;

DECLARE

val NUMBER;

BEGIN

FOR R IN (SELECT OWNER, TABLE_NAME FROM DBA_TABLES WHERE OWNER='TEST' and table_name IN ('TEST')  OD BY TABLE_NAME) LOOP

EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || R.OWNER || '.' || R.TABLE_NAME INTO val;

DBMS_OUTPUT.PUT_LINE(R.TABLE_NAME || ',' || val );

END LOOP;

END;


==============================================================================================================================

BACKUP AND RESTORE -


pg_dump DBNAME > DBNAME.sql   ---DB Backup 


pg_dump -d ABCDEF3_DML --table=PUBLIC.DATA > ABC_WORKTEST_DATA.sql 



psql  -d ABCDEF3_DML  --table ABC_WORKTEST.DATA < ABC_WORKTEST_DATA.sql 


pg_restore -d ABCDEF3_DML  -t PUBLIC.DATA  ABC_WORKTEST_DATA.sql 


psql --dbname ABCDEF3_DML -f ABC_WORKTEST_DATA.sql



pg_restore  -d "ABCDEF3_DML" -t "PUBLIC.DATA" "ABC_WORKTEST_DATA.sql"



========================================================================

DIRECTLY COPY THE TABLE FROM ONE DB TO ANOTHER 


pg_dump -t PUBLIC.LOCKUP_SOURCE_28JULYDBBKP_NEW ABCDEF3_JULY_280722 | psql  ABCDEF3


ONLY DATA WILL BE COPIED TO ANOTHER DATABASE'S TABLE.

pg_dump -a -t PUBLIC.GN_TEST_TABLE_BKP ABCDEF3_DML | psql ABCRDW3 


pg_dump -a -t table_to_copy source_db | psql target_db



========================================================================================================================================================================

GRANT FOR ALL the related OBJECTS-


select 'grant select, insert, update, delete on '||owner||'.'||objecT_name||' to FNATION_svc;' from dba_objects where object_type

in ('TABLE','SEQUENCE','TRIGGER') and owner='ABC_RADHETEST' and object_name like '%AFTER_%';


==========================================

CHECK ALL OBJECTS IN ONE SCHEMA EXCEPT PACKAGE/PROC/FUNC

select 

    nsp.nspname as SchemaName

    ,cls.relname as ObjectName 

    ,rol.rolname as ObjectOwner

    ,case cls.relkind

        when 'r' then 'TABLE'

        when 'm' then 'MATERIALIZED_VIEW'

        when 'i' then 'INDEX'

        when 'S' then 'SEQUENCE'

        when 'v' then 'VIEW'

        when 'c' then 'TYPE'

        else cls.relkind::text

    end as ObjectType

from pg_class cls

join pg_roles rol 

on rol.oid = cls.relowner

join pg_namespace nsp 

on nsp.oid = cls.relnamespace

where nsp.nspname not in ('information_schema', 'pg_catalog')

    and nsp.nspname not like 'pg_toast%'

    and rol.rolname = 'postgres'  

OD by nsp.nspname, cls.relname


==============================================================================

TABLE_ROW_DIFFIRENCE AND MERGE THE DATA-


insert into public.LOCKUP_source_orig_merge (id, source, source_name, audit_info)

select  * from  public.LOCKUP_source_28julydbbkp_new

where id not in

   (select id from ABC_adminTEST."source")

   

========================================================

CREATE TABLE public.LOCKUP_source_ORIG_MERGE AS SELECT * FROM  ABC_adminTEST."LOCKUP_source"

WHERE 1=1;



CREATE TABLE MANOJ.PT_payment_method_bkp1 AS SELECT * FROM MANOJ.PT_payment_method

WHERE 1=2;


========================================================================

DIRECTLY COPY THE TABLE FROM ONE POSTGRES DB TO ANOTHER DB 


pg_dump  -t PUBLIC.G_ENTITY_FIELD ABCDEF3_DML | psql  ABCDEF3


ONLY DATA WILL BE COPIED TO ANOTHER DATABASE'S TABLE.


pg_dump -a -t PUBLIC.GN_TEST_TABLE_BKP ABCDEF3_DML | psql ABCRDW3 


pg_dump -a -t table_to_copy source_db | psql target_db



==================================================================================================================================================

TABLE_SEQUENCE_GRANT


select 'grant select, insert, update, delete on '||owner||'.'||objecT_name||' to FNATION_svc;' from dba_objects where object_type

in ('TABLE','SEQUENCE') and owner='ABC_ADMINTEST' and object_name like '%TEST_%';


=================================================================

FOR TABLE and other except Triggers constraints and other-


pg_dump --section=pre-data -d ABCDEF3 | findstr "GRANT"



for triggers, etc you'll need --section=post-data

10:15

"Post-data items include definitions of indexes, triggers, rules, and constraints other than validated check constraints. Pre-data items include all other data definition items."



Manoj Mishra  10:37 PM

ok for trigg-

pg_dump --section=post-data -d ABCDEF3_JULY_280722 | findstr "GRANT"


===========================PG-DDL-PACKAGE-FUNCTION====================================================================================



SELECT pg_get_functiondef(f.oid) as func

FROM pg_catalog.pg_proc f

INNER JOIN pg_catalog.pg_namespace n ON (f.pronamespace = n.oid)

left outer join pg_aggregate pa on pa.aggfnoid=f.oid

WHERE

pa.aggfnoid is null

and f.prokind in ('p','f') -- = 'f'

and n.nspname = 'MANOJ'

and pg_get_functiondef(f.oid) like '%_pkg_%';


==================================================================================================================================================


ORACLE_TIMEZONE_SETTING

alter session set nls_timestamp_format = "DD-MON-YYYY HH:MI:SS.FF6 PM";


ORACLE_QUERY_FOR_GRANT-


select 'grant select, insert, update, delete on '||owner||'.'||objecT_name||' to FNATION_svc;' from dba_objects where object_type in ('TABLE','VIEW','PACKAGE', 'PROCEDURE', 'FUNCTION', 'SEQUENCE', 'SYNONYM') and owner='ABC_ADMINTEST' and object_name='TEAM_';


==================================================================================================================================================

ORACLE_COLUMN-



select table_name, column_name, data_type, data_length from all_tab_columns where  TABLE_NAME='DURGA' AND column_name in ('B','STATUS');


PG_COLUMN-


SELECT COLUMN_NAME FROM information_schema.columns  where table_schema = 'MANOJ' AND table_name = 'state';



==================================================================================================================================================

TO_FOREIGN_KEY ON TABLE-


 SELECT conrelid::regclass AS table_name, 

       conname AS foreign_key, 

       pg_get_constraintdef(oid) 

FROM   pg_constraint 

WHERE  contype = 'f' 

AND    connamespace = 'TEST'::regnamespace   

OD  BY conrelid::regclass::text, contype DESC;


===========================================================


OBJECTS IN .SQL FILE-


select 

'psql -tA -f gen_func.sql -v fn='||n.nspname||'.'||p.proname||' > '||n.nspname||'.'||p.proname||'.sql'

--n.nspname

--,p.proname

--pg_get_functiondef(p.oid)||chr(10)||'/'||chr(10)

from pg_proc p

JOIN pg_namespace n on n.oid = p.pronamespace

where

n.nspname='MANOJ'

and p.prokind in ('f','p')

and p.proname not like 'trigger%'

;



select routine_schema

,routine_name 

--,r.*

from 

information_schema.routines r

where 

routine_schema in 

(

'MANOJ'

--,'datasuppt'

--,'entitymgr'

--,'intmgr'

----,'oracle'

----,'public'

--,'refmgr'

--,'sammgr'

--,'usermgr'

)

and routine_name not like 'trigger%'

OD by 1,2




select 

--n.nspname

--,p.proname

pg_get_functiondef(p.oid)||chr(10)||'/'||chr(10)

from pg_proc p

JOIN pg_namespace n on n.oid = p.pronamespace

where

p.prokind in ('f','p')

and (nspname||'.'||proname)::text = :'fn'

;

======================================================================================================================

GET .SQL FOR FUNCTION


psql -tA -f gen_func.sql -v fn=MANOJ.acl_alternate_ndc_pkg_addalternatendc >MANOJ.acl_alternate_ndc_pkg_addalternatendc.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_alternate_ndc_pkg_deletealternatendc >MANOJ.acl_alternate_ndc_pkg_deletealternatendc.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_assistrx_pkg_addnodesforactionconversions >MANOJ.acl_assistrx_pkg_addnodesforactionconversions.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_cc_detail_pkg_insertccdetail >MANOJ.acl_cc_detail_pkg_insertccdetail.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_clinical_action_pkg_biogen_fdp_insert_insurance >MANOJ.acl_clinical_action_pkg_biogen_fdp_insert_insurance.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_clinical_action_pkg_update_biogen_fdp_pap_enddate >MANOJ.acl_clinical_action_pkg_update_biogen_fdp_pap_enddate.sql

psql -tA -f gen_func.sql -v fn=MANOJ.AC_CLpkg_autoenrolluser >MANOJ.AC_CLpkg_autoenrolluser.sql

psql -tA -f gen_func.sql -v fn=MANOJ.AC_CLpkg_insertCLBRcord >MANOJ.AC_CLpkg_insertCLBRcord.sql

psql -tA -f gen_func.sql -v fn=MANOJ.AC_CLpkg_insertPINCODElocation >MANOJ.AC_CLpkg_insertPINCODElocation.sql

psql -tA -f gen_func.sql -v fn=MANOJ.AC_CLpkg_INRC >MANOJ.AC_CLpkg_INRC.sql

psql -tA -f gen_func.sql -v fn=MANOJ.AC_CLpkg_insertPTassociation >MANOJ.AC_CLpkg_insertPTassociation.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_PINCODE_method_pkg_addPTPINCODEmethodconsent >MANOJ.acl_PINCODE_method_pkg_addPTPINCODEmethodconsent.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_PINCODE_method_pkg_updatedefaultPINCODEmethod >MANOJ.acl_PINCODE_method_pkg_updatedefaultPINCODEmethod.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_PINCODE_method_pkg_updatePTPINCODEmethodconsent >MANOJ.acl_PINCODE_method_pkg_updatePTPINCODEmethodconsent.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_CRP_pkg_insertCRP >MANOJ.acl_CRP_pkg_insertCRP.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_CRP_pkg_updateCRP >MANOJ.acl_CRP_pkg_updateCRP.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_CRP_pkg_updaterecord >MANOJ.acl_CRP_pkg_updaterecord.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_create_OPCprescription_pkg_calculateDURGAtax >MANOJ.acl_create_OPCprescription_pkg_calculateDURGAtax.sql

psql -tA -f gen_func.sql -v fn=MANOJ.acl_create_OPCprescription_pkg_calculaterevisedreODdate >MANOJ.acl_create_OPCprescription_pkg_calculaterevisedreODdate.sql



======================================================================================================================

PARANT CHILD RELATIONSHIP TABLE- 



select 

fk.* 

--,row_number() over(partition by schema_name,table_name,r_schema_name,column_list,r_column_list OD by constraint_name) rn

from 

(

select 

c.conname constraint_name

,(select nspname from pg_namespace where oid=c.connamespace) "schema_name"

,(select relname from pg_class where oid=c.conrelid) table_name

--,pg_get_constraintdef(oid)

,substring(pg_get_constraintdef(oid),'FOREIGN KEY \((.+)\) REFERENCES') column_list

,(select n.nspname from pg_class cl join pg_namespace n on n.oid=cl.relnamespace where cl.oid=c.confrelid) r_schema_name

,(select relname from pg_class where oid=c.confrelid) r_table_name

,substring(pg_get_constraintdef(oid),'REFERENCES .+\((.+)\)') r_column_list

from

pg_constraint c

where

c.contype='f'

) fk

where

schema_name in ('MANOJ')

--and table_name in ('award','idv','place_of_performance')

OD by

schema_name

,table_name

--,constraint_name

,r_schema_name

,column_list

,r_column_list

,constraint_name

===========================================================


select kcu.table_schema || '.' ||kcu.table_name as foreign_table,

       '>-' as rel,

       rel_tco.table_schema || '.' || rel_tco.table_name as primary_table,

       string_agg(kcu.column_name, ', ') as fk_columns,

       kcu.constraint_name

from information_schema.table_constraints tco

join information_schema.key_column_usage kcu

          on tco.constraint_schema = kcu.constraint_schema

          and tco.constraint_name = kcu.constraint_name

join information_schema.referential_constraints rco

          on tco.constraint_schema = rco.constraint_schema

          and tco.constraint_name = rco.constraint_name

join information_schema.table_constraints rel_tco

          on rco.unique_constraint_schema = rel_tco.constraint_schema

          and rco.unique_constraint_name = rel_tco.constraint_name

where tco.constraint_type = 'FOREIGN KEY'

group by kcu.table_schema,

         kcu.table_name,

         rel_tco.table_name,

         rel_tco.table_schema,

         kcu.constraint_name

OD by kcu.table_schema,

         kcu.table_name;

 

=======================================================================================

CHECK_COLUMN_DATA_TYPE  

 

 SELECT * FROM  information_schema.columns WHERE DATA_TYPE like '%numeric%' 

and table_schema like '%ABC_%'

and columns.numeric_precision=19 and columns.numeric_scale not in(10) OD by table_schema,column_name ;

 

 

 SELECT * FROM  information_schema.columns WHERE DATA_TYPE like '%numeric%' 

and table_schema like '%ABC_%'

and columns.numeric_precision=19 and columns.numeric_scale not in(10) OD by table_schema,column_name ;

 

==================================================================================================================================================

TO_REMOVE_FOREIGN_KEY COLUMN ON TABLE-


Here is a function for removing all FKs on a column (yes, PG for some 

reason allows multiple similar FKs on a column):




create or replace function remove_fk_by_table_and_column(p_table_name 

varchar, p_column_name varchar) returns INTEGER as $$

declare

     v_fk_name varchar := NULL;

     v_fk_num_removed INTEGER := 0;

begin

     FOR v_fk_name IN (SELECT ss2.conname

         FROM pg_attribute af, pg_attribute a,

             (SELECT conname, conrelid,confrelid,conkey[i] AS conkey, 

confkey[i] AS confkey

                 FROM (SELECT conname, conrelid,confrelid,conkey,confkey,

                     generate_series(1,array_upper(conkey,1)) AS i

                     FROM pg_constraint WHERE contype = 'f') ss) ss2

         WHERE af.attnum = confkey

             AND af.attrelid = confrelid

             AND a.attnum = conkey

             AND a.attrelid = conrelid

             AND a.attrelid = p_table_name::regclass

             AND a.attname = p_column_name) LOOP

         execute 'alter table ' || quote_ident(p_table_name) || ' drop 

constraint ' || quote_ident(v_fk_name);

         v_fk_num_removed = v_fk_num_removed + 1;

     END LOOP;


     return v_fk_num_removed;


end;

$$ language plpgsql;


Usage:


select remove_fk_by_table_and_column('my_table', 'some_column');


==================================================================================================================================================

TO_REMOVE_FOREIGN_KEY ON ONE TABLE-


ALTER TABLE  USER.TABLE_NAME DROP CONSTRAINT FO_KEY_NAME;


==================================================================================================================================================

CHARACTOR SET IN ORACLE


select * from nls_database_parameters where parameter in ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');


==================================================================================================================================================


‘associated_ponumber ‘ missing in ABC_INVTR.INV_ODHEADER

CHECK_COLUMN


SELECT * 

FROM information_schema.columns 

WHERE table_name='DURGA_inv'

and column_name like '%is_velocity_calculation_excluded%';


=====================================================================================================================================================================================

BLOCKING_SESSION_PG


CHECK_ALL_SESSION

select pid as process_id, 

       usename as username, 

       datname as database_name, 

       client_addr as client_address, 

       application_name,

       backend_start,

       state,

       state_change

from pg_stat_activity where state='idle';

==============================================================================================

KILL_SESSION


Select pg_terminate_backend (2997732)

==============================================================================================

CREATE_VIEW_OF_BLOCKING_SESSION


create or replace view ACTIVE_SESSION as  

select pid as process_id, 

       usename as username, 

       datname as database_name, 

       client_addr as client_address, 

       application_name,

       backend_start,

       state,

       state_change

from pg_stat_activity where state='active';




SELECT pg_terminate_backend(pid)

FROM pg_stat_activity

WHERE datname = 'Database_Name'

AND pid <> pg_backend_pid()

AND state in ('idle', 'idle in transaction', 'idle in transaction (aborted)', 'disabled') 

AND state_change < current_timestamp - INTERVAL '60' MINUTE ;


==============================================================================================

CHECK_SESSION_ACTIVITY

select * from pg_stat_activity where pid=(2982288)


({2982288,2982485,2982194,2967741})

CHEK_BLOCKING_sESSION


select pg_blocking_pids(pid) as blocked_by

from pg_stat_activity

where cardinality(pg_blocking_pids(pid)) > 0;


==============================================================================================

select pid as process_id, 

       usename as username, 

       datname as database_name, 

       client_addr as client_address, 

       application_name,

       backend_start,

       state,

       state_change

from pg_stat_activity where state='active';

==============================================================================================

KILL_SESSION


Select pg_terminate_backend (2979162)


==================================================================================================================================================

DDL for ORACLE OBJECTS

SELECT DBMS_METADATA.GET_DDL('&OBJECT_TYPE','&OBJECT_NAME','&OWNER') from dual;

ROLES and GRANTS-

select dbms_metadata.get_granted_ddl('OBJECT_GRANT','ABC_ADMINTEST') from dual;

select dbms_metadata.get_granted_ddl('ROLE_GRANT','ABC_ADMINTEST') from dual;

select dbms_metadata.get_granted_ddl('SYSTEM_GRANT','ABC_ADMINTEST') from dual;



===========


SELECT


    tc.table_schema, 


    tc.constraint_name, 


    tc.table_name, 


    kcu.column_name, 


    ccu.table_schema AS foreign_table_schema,


    ccu.table_name AS foreign_table_name,


    ccu.column_name AS foreign_column_name 


FROM 


    information_schema.table_constraints AS tc 


    JOIN information_schema.key_column_usage AS kcu


      ON tc.constraint_name = kcu.constraint_name


      AND tc.table_schema = kcu.table_schema


    JOIN information_schema.constraint_column_usage AS ccu


      ON ccu.constraint_name = tc.constraint_name


      AND ccu.table_schema = tc.table_schema


WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name='mytable';


==================CHECK_DEPEDENT_OBJECTS_VIEW=================

SELECT dependent_ns.nspname as dependent_schema

, dependent_view.relname as dependent_view

, source_ns.nspname as source_schema

, source_table.relname as source_table

, pg_attribute.attname as column_name

FROM pg_depend

JOIN pg_rewrite ON pg_depend.objid = pg_rewrite.oid

JOIN pg_class as dependent_view ON pg_rewrite.ev_class = dependent_view.oid

JOIN pg_class as source_table ON pg_depend.refobjid = source_table.oid

JOIN pg_attribute ON pg_depend.refobjid = pg_attribute.attrelid

    AND pg_depend.refobjsubid = pg_attribute.attnum

JOIN pg_namespace dependent_ns ON dependent_ns.oid = dependent_view.relnamespace

JOIN pg_namespace source_ns ON source_ns.oid = source_table.relnamespace

WHERE

source_ns.nspname = 'MANOJ'

AND source_table.relname = 'DURGA'

AND pg_attribute.attnum > 0

AND pg_attribute.attname = 'ext_dispense_uom_qty_factor'

OD BY 1,2;


======================================================================================================

CONVERT charactor varrying TO BOOLEAN


select count(*) from ABC_WORKTEST.SCOPE WHERE upper(NAME) = upper('DeanNumber') 


ALTER TABLE MANOJ.PT_PHONE  

    ALTER COLUMN MAX_UNITS_PER_COMPARTMENT DROP DEFAULT,

    ALTER COLUMN MAX_UNITS_PER_COMPARTMENT TYPE BOOLEAN USING PREFERRED::BOOLEAN,

    ALTER COLUMN MAX_UNITS_PER_COMPARTMENT SET DEFAULT FALSE;


SELECT MAX_UNITS_PER_COMPARTMENT FROM TESTTEST.AVDH_PKG_SYSTEM

========================================================================================================================================

CONVERT INTEGER TO BOOLEAN


ABC_WORKTEST.WORK_STAGE 


ALTER TABLE TESTTEST.AVDH_PKG_SYSTEM

  ALTER MAX_UNITS_PER_COMPARTMENT  DROP DEFAULT

 ,ALTER MAX_UNITS_PER_COMPARTMENT  TYPE bool USING (MAX_UNITS_PER_COMPARTMENT::bool::int)

 ,ALTER MAX_UNITS_PER_COMPARTMENT  SET NOT NULL

 ,ALTER MAX_UNITS_PER_COMPARTMENT  SET DEFAULT false;

 


ALTER TABLE MANOJ.PT_T

  ALTER PRG_STATUS_CD DROP DEFAULT

 ,ALTER PRG_STATUS_CD TYPE int USING (PRG_STATUS_CD::int :: numeric(10,   0))

 ,ALTER PRG_STATUS_CD SET NOT NULL;


 

 ALTER TABLE MANOJ.PT_T ALTER COLUMN PRG_STATUS_CD TYPE numeric(10,   0) using  cast(PRG_STATUS_CD as numeric); 

 

 alter table presales alter column code type numeric(10,   0) using cast(code as numeric);

 alter table presales alter column code type numeric(10,   0) using code::numeric;

 

::int :: numeric(10,   0)

 

 alter table MANOJ.PT_T

alter column PRG_status_cd type integer

using case when IS_ALL_LINES_IN_STAGE_REQUIRED then 1 else 2 end

================================================================================================================

CONVERT_BOOLEAN_TO INTEGER


ALTER TABLE TESTTEST.AVDH_PKG_SYSTEM ALTER MAX_UNITS_PER_COMPARTMENT SET DEFAULT null;

ALTER TABLE TESTTEST.AVDH_PKG_SYSTEM

ALTER MAX_UNITS_PER_COMPARTMENT TYPE INTEGER

USING

CASE

WHEN false THEN 0 ELSE 1

END;

================================================================================================================

=========================


ALTER TABLE MANOJ.DURGA

ALTER COLUMN  compound_item_type TYPE TEXT USING  compound_item_type :: TEXT;



CHECK DEPEDENTS VIEW-=============================== 

 SELECT dependent_ns.nspname as dependent_schema

, dependent_view.relname as dependent_view

, source_ns.nspname as source_schema

, source_table.relname as source_table

, pg_attribute.attname as column_name

FROM pg_depend

JOIN pg_rewrite ON pg_depend.objid = pg_rewrite.oid

JOIN pg_class as dependent_view ON pg_rewrite.ev_class = dependent_view.oid

JOIN pg_class as source_table ON pg_depend.refobjid = source_table.oid

JOIN pg_attribute ON pg_depend.refobjid = pg_attribute.attrelid

    AND pg_depend.refobjsubid = pg_attribute.attnum

JOIN pg_namespace dependent_ns ON dependent_ns.oid = dependent_view.relnamespace

JOIN pg_namespace source_ns ON source_ns.oid = source_table.relnamespace

WHERE

source_ns.nspname = 'MANOJ'

AND source_table.relname = 'PT_t'

AND pg_attribute.attnum > 0

AND pg_attribute.attname = 'PRG_status_cd'

OD BY 1,2;


CHECK_TRIGGER==============================

select * from information_schema.triggers WHERE TRIGGER_SCHEMA like '%RADHE%'




SET SERVEROUTPUT ON;

DECLARE

val NUMBER;

BEGIN

FOR R IN (SELECT OWNER, TABLE_NAME FROM DBA_TABLES WHERE OWNER='TEST' and table_name IN ('FAX_HISTORY_LINE',',OPCDOCUMENT_DETAIL','FILL_AVDH','OPCDOCUMENT','REFERRAL_NOTIFICATION_REQUEST','FILL_AVDH_DOSE','FILL_AVDH_FREQUENCY_ATTRIBUTE','FAX_CRP_XREF','ANSI_837_ATTACHMENT_FAX','BUNDLE_FAX','CENTRALIZED_NOTE','DEPS_SAVED_DDL','FAX_NOTE','FAX_HEADER_SCOPES','FAX_HISTORY_SCOPES')  OD BY TABLE_NAME) LOOP

EXECUTE IMMEDIATE 'SELECT COUNT(*) FROM ' || R.OWNER || '.' || R.TABLE_NAME INTO val;

DBMS_OUTPUT.PUT_LINE(R.TABLE_NAME || ',' || val );

END LOOP;

END;



=============================================

HIDDEN PARAMETER IN ORACLE -


SELECT x.ksppinm "Parameter",

       Y.ksppstvl "Session Value",

       Z.ksppstvl "Instance Value"

FROM   x$ksppi X,

       x$ksppcv Y,

       x$ksppsv Z

WHERE  x.indx = Y.indx

AND    x.indx = z.indx

AND    x.ksppinm LIKE '/_%' escape '/' and x.ksppinm='_db_block_cache_protect'

OD by x.ksppinm;



=================




Comments

Popular Posts