खोज…


ओरेकल में नए मूल्य के साथ विदेशी कुंजियों को अपडेट करें

मान लें कि आपके पास एक तालिका है और आप इस तालिका की प्राथमिक आईडी में से एक को बदलना चाहते हैं। आप निम्नलिखित स्क्रिप का उपयोग कर सकते हैं। यहां प्राथमिक आईडी "PK_S" है

begin
  for i in (select a.table_name, c.column_name
              from user_constraints a, user_cons_columns c
             where a.CONSTRAINT_TYPE = 'R'
               and a.R_CONSTRAINT_NAME = 'PK_S'
               and c.constraint_name = a.constraint_name) loop
  
                     
         execute immediate 'update ' || i.table_name || ' set ' || i.column_name ||
                      '=to_number(''1000'' || ' ||  i.column_name || ') ';              
                    
                     
 
  end loop;

end;

ओरेकल में सभी संबंधित विदेशी कुंजियों को अक्षम करें

मान लें कि आपके पास तालिका T1 है और इसका कई तालिकाओं के साथ संबंध है और इसका प्राथमिक मुख्य बाधा नाम "pk_t1" है जिसे आप इन विदेशी कुंजियों को अक्षम करना चाहते हैं जिनका आप उपयोग कर सकते हैं:

Begin
    For I in (select table_name, constraint_name from user_constraint t where   r_constraint_name='pk_t1') loop

Execute immediate ' alter table ' || I.table_name || ' disable constraint ' || i.constraint_name;

   End loop;
End;


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow