إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

أريد طريقة لعرضView Tables And Its Structure


4 رد (ردود) على هذا الموضوع

#1 كوكبي

كوكبي

    عضو

  • الأعضــاء
  • 1 مشاركة

تاريخ المشاركة 26 October 2007 - 12:27 PM

السلام عليكم جميعا

أريد طريقة لعرض جميع الجداول مع عواميدها على ال
SCHEMA
التي انا عليها ، وذلك في صورة تقرير بسيط على ال
SQL PLUS

وشكرا

#2 ammar_kh1982

ammar_kh1982

    مشترك

  • الأعضــاء
  • 80 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 November 2007 - 04:18 PM


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 !






Abo '7waireh


#3 Wise

Wise

    عضو نشط

  • الأعضــاء
  • 416 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 05 November 2007 - 05:04 PM

السلام عليكم اخي
كود جميل و لكن سوف يكون كود اقوى اذا تم مرفة الوصف لكل عمود في الجداول و كذلك معرفة القيود

ياريت تحقق هذا الهدف الجميل
اللهم اقسم لنا من خشيتك ما تحول به بيننا و بين معصيتك ..
ومن طاعتك ما تبلغنا به جنتك ..
و من اليقين ما تهون به علينا مصائب الدنيا..




مواضيعي

-----------

مشروع المخازن و فواتير مشتريات و مبيعات و حسابات عملاء و موردين
----------------------------------------------------------------------
تحليل مشروع المخازن و حسابات العملاء والموردين

#4 ahmedselim

ahmedselim

    عضو

  • الأعضــاء
  • 39 مشاركة

تاريخ المشاركة 18 November 2007 - 05:52 AM

السلام عليكم ورحمة الله وبركاته
انا بفضل الله
عرفت اجيب الجداول
ومعرفة تفاصيل الاعمده داخل الجداول
بس لسه معرفتش اجيب البيانات وإن شاء الله هحاول
شكراً للكود بتاع الاخ انا استفدت منه كتير في الحل
جزاه الله خيراً
create or replace procedure tabs_inf is
cursor 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_cols
where table_name= upper(tab_nm);
begin
for i in tab_cur loop
DBMS_OUTPUT.PUT_LINE(i.tname);
for i2 in col_cur(i.tname) loop
DBMS_OUTPUT.PUT_LINE(i2.a||'***'||i2.b||'***'||i2.c);
end loop;
end loop;
end;

#5 amr fawzy

amr fawzy

    مشترك

  • الأعضــاء
  • 132 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 18 November 2007 - 04:00 PM

السلام عليكم ورحمه اله وبركاته
SELECT DTC.TABLE_NAME , DTC.COLUMN_NAME VALUE2,DTC.DATA_TYPE,DTC.DATA_LENGTH,
(SELECT DBA_CONS_COLUMNS.CONSTRAINT_NAME FROM DBA_CONS_COLUMNS
WHERE TABLE_NAME=DTC.TABLE_NAME AND COLUMN_NAME=DTC.COLUMN_NAME
AND OWNER=DTC.OWNER)VALUE3
FROM DBA_Tab_Columns DTC
WHERE
DTC.OWNER ='myuser' AND
DTC.TABLE_NAME = 'mytable';