الانتقال إلى المحتوى
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.

سؤال عن كيفية نقل بيانات من جدول الى جدول

Featured Replies

بتاريخ:

الاخوة الاعزاء

السلام عليكم

اريد ان انقل بيانات من جول فى قاعدة بيانات الى جدول اخر فى قاعدة بيانات اخرى مع العلم ان اسم القاعدتين مختلف واسم الجدول مختلف واسماء الحقول مختلفة بمعنى انى اريد ان انقل حقول معينة من جدول فى قاعدة بيانات الى حقول اخرى فى جدول اخر فى قاعدة بيانات اخرى وشكرا مقدمأ .

بتاريخ:

وعليكم السلام ورحمة الله وبركاته..

 

سوالك جميل ..

 

طيب ممكن نفكرة بطريقة عامة.

وهي إنك تستفيد من خاصية EXP وIMP ..

 

بحيث تقوم بعمل EXP من الفورمة الأول بحيث تحدد اسم الجدول  

بتاريخ:
  • كاتب الموضوع

اولا شكرا على اهتمامك والرد على الموضوع . اخى العزيز المشكلة الجدولين كل منهما على مستخدم غير الاخر ويمكن ان يكونا على نفس قاعدة البيانات ولكن كل جدول موجود عند مستخدم مختلف كذلك اسماء الجدولين مختلف واسماء الحقول وعددها مختلف فى كل جدول مختلف والمراد وانا بحثت فى النت ووجدت استعلام سوف اجربه وهو كالتالى 

INSERT INTO Customers (CustomerName, Country)
SELECT Supplier, Countries FROM Suppliers
 

بتاريخ:
  • كاتب الموضوع

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

بتاريخ:

حلو لو كااان في نفس قاعدة البياانات صح كلامك 

ممكن نعمل لها جمله iNSERT ولكن أنت كنت تريد على  قاعديتن مختلفه ..

ولهذا  فكرت في ال exp ...

 

صح الكوود يعمل معاك وبنجااااح..

 

 

مووفق

بتاريخ:

السلام عليكم ورحة الله وبركاته

 

اخي الكريم جرب استخدام copy كم يلي

 

تم إنشاء قاعدة بيانات جديدة من خلال Database Configurtion Assistant تم تسميتها orc وكانت الـ Password = 2

 

SQL> copy from scott/1@orcl to scott/2@orc create empl (num , nam) using select a , b from em

 

راجع الرابط التالي

 

http://www.araboug.org/ib/index.php?showtopic=14641

 

 

جزاك الله كل خير

تم تعديل بواسطة jamal_rrkk

بتاريخ:

السلام عليكم ورحمة الله وبركاته

 

v     SQL> help copy

COPY

----

Copies data from a query to a table in the same or another

database. COPY supports CHAR, DATE, LONG, NUMBER and VARCHAR2.

 

COPY {FROM database | TO database | FROM database TO database}

           {APPEND|CREATE|INSERT|REPLACE} destination_table

           [(column, column, column, ...)] USING query

 

where database has the following syntax:

username[/password]@connect_identifier

 

1 -  إنشاء مستخدم جديد من خلال system/1

Create   user   mm   identified   by  mm  ;

 

2 -  منح الصلاحيات للمستخدم

Grant   connect , resource , dba    to   mm ;

 

3 -  الاتصال بالمستخدم الجديد

conn   mm/mm

 

4 -  نقوم بنسخ ولصق الجدول التالي داخل المستخدم mm

create table employ ( empno    number(5) ,

 ename    varchar2(10) ,

 job          varchar2(10) ,

 sal           number(7,2) ,

 comm     number(7,2) ,

 deptno    number(2) ,

 dname    varchar2(15) ,

 loc           varchar2(15) ,

constraint   employ_pk   primary key(empno) ) ;

 

5 -  نقوم بالاتصال بـ   scott

conn   scott/1

 

6 -  نقوم بنسخ ولصق التسلسل التالي داخل المستخدم scott  

create   sequence  seq_employ   increment  by 1  start  with  1  nocache   nocycle  ;

 

7 -  نقوم بنسخ ولصق الكود التالى

copy from scott/1@orcl to mm/mm@orcl  insert  employ ( empno , ename , job , sal , comm , deptno , dname , loc) using  SELECT  seq_employ.nextval , ename , job , sal , comm , emp.deptno , dname , loc from  emp , dept WHERE  emp.deptno = dept.deptno ;

 

8 -  نقوم بالاتصال بـ   mm

conn   mm/mm

 

9 -  نقوم بنسخ ولصق الكود التالى

set linesize 1000

 

10 -  نقوم بنسخ ولصق الاستعلام التالى

select *   from   employ

 

جزاك الله كل خير

بتاريخ:

يمكنك ذلك عن طريق كتابة جملة insert عادية بشرط كتابة اسم قاعدة البيانات قبل اسم الجدول

مثال توضيحي

insert into database1.table_name
(select your_columns from database2.table_name)

  • بعد 1 سنة...
بتاريخ:

بمنتهى البساطة

قم بالدخول الى مستخدم له صلاحيات dba مثلا system

بعد التأكد من ان الجدول المراد النسخ به موجود في المستخدم الاخر ويكون فارغا من البيانات

مثال لدينا مستخدم اسمه A به جدول ab ويحتوى على الحقول (no,dname,loc)

ولدينا المستخدم scott وبه جدول dept يحتوى على الحقول  deptno,dname,loc

نريد نسخ بيانات dept في الجدول ab

كالاتي

  insert into a.ab(no,dname,loc)
  select deptno,dname,loc from scott.dept;


5 rows created.

قم باستعراض البيانات من جدول ab

 select*from ab;

  NO DNAME                LOC
---- -------------------- --------------
  10 ACCOUNTING           NEW YORK
  20 RESEARCH             DALLAS
  30 SALES                CHICAGO
  40 OPERATIONS           BOSTON
  50 ÓíÏÇ                 ÇáÔÇíÞí

 

انشاالله اكون وضحت المطلوب
 

 

 

بتاريخ:

  update a.ab set loc
 =( select loc from scott.dept
   where  scott.dept.deptno =a.ab.no);
 

بتاريخ:

قمة الابداع وهو تشارك الاراء الرائعة

 

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

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

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

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

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

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.