الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

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

وشكرا

  • بعد 2 أسابيع...
بتاريخ:

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 !

بتاريخ:

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

ياريت تحقق هذا الهدف الجميل

  • بعد 2 أسابيع...
بتاريخ:

السلام عليكم ورحمة الله وبركاته
انا بفضل الله
عرفت اجيب الجداول
ومعرفة تفاصيل الاعمده داخل الجداول
بس لسه معرفتش اجيب البيانات وإن شاء الله هحاول
شكراً للكود بتاع الاخ انا استفدت منه كتير في الحل
جزاه الله خيراً


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;

بتاريخ:

السلام عليكم ورحمه اله وبركاته
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';

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.