Easily Duplicate, Copy or Backup Tables in Oracle, PostgreSQL, DB2 and SQLite with Create Table As SQL بسهولة المكررة ، نسخ أو النسخ الاحتياطي الجداول في أوراكل ، بوستجرس ، DB2 وSQLite مع إنشاء الجدول كما مزود

In Oracle, PostgreSQL, DB2 and SQLite database system, there is a nice command feature called Create Table As which allows easy duplicating of a table with data from another or a few other tables. في أوراكل ، بوستجرس ، DB2 وSQLite نظام قاعدة البيانات ، هناك ميزة جميلة القيادة كما دعا إنشاء الجدول الذي يسمح من السهل تكرار البيانات من الجدول مع آخر أو عدد قليل من الجداول الأخرى. The SQL command can also be used to ‘copy and paste’ a table exactly or backup a table data before performing data manipulation query on the original table, just in case the script has error and the backup date can be used to restore to original state. Create Table As will creates a new table built from the content of dataset or result set retrieved by a Select SQL query from a table that already exists within the database. فإن مزود القيادة يمكن أن تستخدم أيضا ل'نسخ ولصق' أ الجدول تماما أو الاحتياطية جدول البيانات قبل أداء البيانات تلاعب استفسار عن الجدول الأصلي ، فقط في حالة والسيناريو قد النسخ الاحتياطي خطأ وحتى الآن يمكن أن تستخدم لاستعادة لالأصلية . إنشاء الجدول وكما سوف يخلق الجدول الجديد بنيت من محتوى البيانات أو نتيجة للاستخراج من جانب مجموعة مختارة مزود استفسار من أن الجدول موجود بالفعل داخل قاعدة البيانات.

The syntax of Create Table As SQL statement is: فإن تركيب من إنشاء الجدول كما هو مزود البيان :

CREATE TABLE table_name [ ( column_name [, ...] ) ] CREATE الجدول table_name [(column_name [،...])]
AS select [ * ! كما حدد [*! ( column_name [, ...] ) ] FROM source_table_name (column_name [،...])] من source_table_name

Replace table_name with the name of the new table that will be created. يستعاض عن table_name مع اسم الجدول الجديد الذي سيتم إنشاؤه. Column name is optional, where you can specify multiple columns by including their names in a comma-delimited list. اسم العمود هو اختياري ، حيث يمكنك تحديد أعمدة متعددة من قبل ، بما في ذلك أسماؤهم في وضع تخوم فاصلة بين قائمة. Else, the structure of the new table will be based on the column names, types and number of columns returned by the Select statement, together with the row data. آخر ، وهيكل الجدول الجديد سيكون على أساس عمود أسماء وأنواع وعدد من الأعمدة وعاد بها حدد البيان ، جنبا إلى جنب مع البيانات على التوالي. If you specify the column name, note that there should be the same number of columns specified as are returned by select. إذا كنت تحديد اسم العمود ، علما أنه ينبغي أن يكون هناك نفس العدد من الأعمدة المحددة كما هي عادت من جانب اختيار.

The select statement at the end of create table as command must be valid, and has the number of targets selected matching the number of columns in the optional column list preceding the AS clause. وقد حدد بيان في نهاية إنشاء الجدول كما يجب أن تكون صالحة للقيادة ، وعدد من الأهداف المختارة مطابقة عدد من الأعمدة في العمود اختياري قائمة السابقة كما شرط. It can be a complex select statement that retrieve data from multiple tables. ويمكن أن يكون اختيار مجمع البيان أن استرجاع البيانات من جداول متعددة. If optional column list is specified within parentheses, asterisk (*) can no longer be used in the select statement. وإذا كان اختياري هو العمود قائمة محددة داخل قوسين ، والنجمة (*) لم يعد من الممكن استخدامها في اختيار البيان.

For example, فعلى سبيل المثال ،

CREATE TABLE demo_backup CREATE الجدول demo_backup
AS SELECT * FROM demo; * المختارة من عرض ؛

Above SQL statement will create a exact replica backup table named demo_backup with data and structure (columns) of demo table. أعلاه مزود بيان سيخلق نسخة طبق الأصل احتياطية الجدول اسمه demo_backup مع البيانات والهيكل (الأعمدة) من عرض الجدول.

Possible error if you specify the optional column list is: ممكن خطأ إذا كنت تحدد اختياري قائمة العمود هو :

ERROR: CREATE TABLE/AS SELECT has mismatched column count خطأ : إنشاء الجدول وكما قد لا تتوافق اختر عدد الأعمدة

If you encounter this error message, this is due to optional list of columns in parentheses contains a different number of rows than the select statement returns. إذا واجهتك رسالة الخطأ هذه ، هذا ومن المقرر ان اختياري لقائمة من الأعمدة في بين قوسين يحتوي على عدد مختلف من الصفوف من اختيار بيان العودة. Double check if the number of columns specified is the same with the results that are expected from the select resultset. ضعف معرفة ما إذا كان عدد الأعمدة المحددة هو نفسه مع النتائج التي يتوقع من اختيار resultset.

IMPORTANT : This is a machine translated page which is provided "as is" without warranty. هام : هذه هي آلة الصفحة المترجمة التي تقدم "كما هي" دون ضمان. Machine translation may be difficult to understand. الترجمة الآلية قد يكون من الصعب فهم. Please refer to يرجى الرجوع إلى original English article المادة الانكليزية الأصلية whenever possible. كلما كان ذلك ممكنا.

Share and contribute or get technical support and help at وحصة المساهمة أو الحصول على الدعم التقني والمساعدة في My Digital Life Forums بلادي الرقمي الحياة المنتديات .



2 Responses to “Easily Duplicate, Copy or Backup Tables in Oracle, PostgreSQL, DB2 and SQLite with Create Table As SQL” 2 الردود على "بسهولة المكررة ، نسخ أو النسخ الاحتياطي الجداول في أوراكل ، بوستجرس ، DB2 وSQLite مع إنشاء الجدول كما مزود"

  1. Suraj سراج
    August 27th, 2008 22:01 أغسطس 27th ، 2008 22:01
    1

    Awesome dude!!…. المتأنق رهيبة!!.... helped me bigtime… simple and effective as it could be… Thanks ساعدني bigtime... بسيطة وفعالة لأنه يمكن أن يكون... شكرا

  2. John Rockefeller جون روكفلر
    September 22nd, 2008 22:47 سبتمبر 22nd ، 2008 22:47
    2

    When doing this with PostgreSQL you will have to recreate the indexes from the original table manually. وعندما نفعل ذلك مع بوستجرس سيكون لكم لإعادة الأرقام القياسية من الجدول الأصلي يدويا. The copy command will not do this for you. نسخة القيادة لن تفعل ذلك عنك. Does anyone know of a way to do this automatically? يعرف أي شخص من طريقة للقيام بذلك تلقائيا؟

Leave a Reply ترك الرد

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> يمكنك استخدام هذه العلامات : <ahref="" title=""> <abbrtitle=""> <acronymtitle=""> <b><blockquotecite=""> <cite><code><ديل datetime = ""> <em><i><qcite=""> <strike><strong>

Subscribe to comments feature has been disabled. الاشتراك في تعليقات تم تعطيل الميزة. To receive notification of latest comments posted, subscribe to لتلقي إشعار آخر التعليقات من موقع ، اشترك My Digital Life Comments RSS feed بلادي الرقمي الحياة التعليقات آر إس إس or أو register to receive سجل لتلقي new comments in daily email digest. تعليقات جديدة في البريد الإلكتروني يوميا هضم.
Custom Search

New Articles المواد الجديدة

Incoming Search Terms for the Article ابحث الواردة للشروط المنصوص عليها في المادة

oracle copy table أوراكل نسخة الجدول - -- oracle backup table أوراكل احتياطية الجدول - -- copy table oracle نسخة الجدول أوراكل - -- oracle table backup أوراكل الجدول الاحتياطية - -- backup table oracle احتياطية الجدول أوراكل - -- backup table in oracle احتياطية في الجدول أوراكل - -- Backup Oracle Table الجدول احتياطية أوراكل - -- sql backup table مزود احتياطية الجدول - -- postgresql duplicate table بوستجرس المكررة الجدول - -- sql copy table مزود نسخة الجدول - -- Oracle duplicate table الجدول أوراكل المكررة - -- oracle sql copy table أوراكل مزود نسخة الجدول - -- oracle copy a table أوراكل نسخة طاولة - -- oracle copy table select اختر نسخة أوراكل الجدول - -- postgresql copy table بوستجرس نسخة الجدول - -- how to backup oracle tables كيفية دعم أوراكل الجداول - -- copy table oracle sql نسخة الجدول أوراكل مزود - -- SQL COPY TABLE Command مزود نسخة الجدول القيادة - -- sql backup oracle table مزود احتياطية أوراكل الجدول - -- postgresql copy a table بوستجرس نسخة طاولة - -- SQL duplicate table مزود المكررة الجدول - -- copy tables in db2 نسخة في الجداول DB2 - -- oracle tabel kopieren أوراكل tabel kopieren - -- oracle "copy table" أوراكل "نسخة الجدول" - -- postgres COPY column postgres نسخة العمود - -- sql copy table oracle مزود نسخة الجدول أوراكل - -- backing up a table in Oracle تدعم طاولة في أوراكل - -- COPIAR TABELA SQL نسخ TABELA مزود - -- copy tables in postgresql نسخة الجداول في بوستجرس - -- duplicate table in oracle الجدول المكررة في أوراكل - -- backup steps for oracle + table خطوات احتياطية ل+ طاولة أوراكل - -- create backup table oracle خلق احتياطية الجدول أوراكل - -- how to backup table in oracle كيفية دعم الجدول في أوراكل - -- oracle backing up a table أوراكل تدعم طاولة - -- oracle create backup table أوراكل خلق احتياطية الجدول - -- sql create backup table مزود خلق احتياطية الجدول - -- backup of oracle table احتياطية من الجدول أوراكل - -- copy table sql oracle نسخة الجدول مزود أوراكل - -- copy table in oracle نسخة الجدول في أوراكل - -- how to take backup of a table in oracle كيفية اتخاذ احتياطية من الجدول في أوراكل - -- postgres duplicate tables postgres المكررة الجداول - -- sqlite copy table sqlite نسخة الجدول - -- sql backup tables مزود احتياطية الجداول - -- postgres copy table postgres نسخة الجدول - -- copy table postgres نسخة الجدول postgres - -- postgresql duplicate table structure بوستجرس المكررة الجدول هيكل - -- taking backup of table+oracle اتخاذ احتياطية من الجدول + أوراكل - -- create backup of database table by sql query خلق احتياطية من قاعدة بيانات الجدول من قبل مزود استفسار - -- all الكل - -- backup for a table in oracle الاحتياطية لالجدول في أوراكل - --