بتاريخ: 26 أكتوبر 200718 سنة comment_114257 السلام عليكم جميعاأريد طريقة لعرض جميع الجداول مع عواميدها على الSCHEMAالتي انا عليها ، وذلك في صورة تقرير بسيط على الSQL PLUSوشكرا تقديم بلاغ
بتاريخ: 5 نوفمبر 200718 سنة comment_115445 Salamo 3alaikom, You can do it on sql plus as follows: 1) Open Sqlplus program 2) Create this procedure : CREATE OR REPLACE PROCEDURE SHOW_TABLES IS CURSOR GET_TABLES IS SELECT DISTINCT TABLE_NAME FROM USER_TAB_COLUMNS; CURSOR GET_TABLE_COLUMNS(P_TABLE_NAME VARCHAR2) IS SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = P_TABLE_NAME; BEGIN FOR REC IN GET_TABLES LOOP DBMS_OUTPUT.PUT_LINE('******** '||REC.TABLE_NAME||' ********'); FOR REC1 IN GET_TABLE_COLUMNS(REC.TABLE_NAME) LOOP DBMS_OUTPUT.PUT_LINE('## '||REC1.COLUMN_NAME); END LOOP; END LOOP; END SHOW_TABLES; / 3) type this on sqlplus : set serveroutput on; 4) type this on sqlplus: exec show_tables; This will run the procedure and print the result you want. Good luck ! تقديم بلاغ
بتاريخ: 5 نوفمبر 200718 سنة comment_115453 السلام عليكم اخيكود جميل و لكن سوف يكون كود اقوى اذا تم مرفة الوصف لكل عمود في الجداول و كذلك معرفة القيودياريت تحقق هذا الهدف الجميل تقديم بلاغ
بتاريخ: 18 نوفمبر 200718 سنة comment_116348 السلام عليكم ورحمة الله وبركاتهانا بفضل الله عرفت اجيب الجداول ومعرفة تفاصيل الاعمده داخل الجداول بس لسه معرفتش اجيب البيانات وإن شاء الله هحاولشكراً للكود بتاع الاخ انا استفدت منه كتير في الحلجزاه الله خيراً create or replace procedure tabs_inf iscursor tab_cur is select tname from tab;cursor col_cur(tab_nm varchar2) is select column_name a, NULLABLE b, data_type c from user_tab_colswhere table_name= upper(tab_nm);beginfor i in tab_cur loopDBMS_OUTPUT.PUT_LINE(i.tname);for i2 in col_cur(i.tname) loopDBMS_OUTPUT.PUT_LINE(i2.a||'***'||i2.b||'***'||i2.c);end loop;end loop;end; تقديم بلاغ
بتاريخ: 18 نوفمبر 200718 سنة comment_116404 السلام عليكم ورحمه اله وبركاتهSELECT DTC.TABLE_NAME , DTC.COLUMN_NAME VALUE2,DTC.DATA_TYPE,DTC.DATA_LENGTH,(SELECT DBA_CONS_COLUMNS.CONSTRAINT_NAME FROM DBA_CONS_COLUMNSWHERE TABLE_NAME=DTC.TABLE_NAME AND COLUMN_NAME=DTC.COLUMN_NAMEAND OWNER=DTC.OWNER)VALUE3FROM DBA_Tab_Columns DTC WHEREDTC.OWNER ='myuser' AND DTC.TABLE_NAME = 'mytable'; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.