الأمران show وset هما أمران يستخدمان للحفاظ على متغيرات نظام SQL*Plus.
SQL> عرض الكل - عرض جميع قيم متغيرات النظام البالغ عددها 68
SQL> إظهار المستخدم - عرض المستخدم المتصل حاليًا
SQL> إظهار الخطأ - إظهار الخطأ
SQL> قم بتعيين العنوان - قم بإيقاف إخراج عناوين الأعمدة، والقيمة الافتراضية هي ON
SQL> إيقاف تشغيل التعليقات - منع عرض معلومات تعليقات العدد للصف الأخير القيمة الافتراضية هي "بالنسبة إلى 6 سجلات أو أكثر، تكون التعليقات قيد التشغيل".
SQL> ضبط التوقيت - الإعداد الافتراضي هو إيقاف تشغيل تعيين وقت الاستعلام، ويمكن استخدامه لتقدير وقت تنفيذ عبارات SQL واختبار الأداء.
SQL> قم بتعيين sqlprompt "SQL> " - قم بتعيين الموجه الافتراضي، القيمة الافتراضية هي "SQL> "
SQL> تعيين حجم الخط 1000 - تعيين عرض خط عرض الشاشة، الافتراضي 100
SQL> ضبط الالتزام التلقائي على -تعيين ما إذا كان سيتم الالتزام تلقائيًا أم لا، الإعداد الافتراضي هو إيقاف التشغيل
SQL> ضبط الإيقاف المؤقت - الإعداد الافتراضي هو إيقاف التشغيل، وسيؤدي إعداد الإيقاف المؤقت إلى إيقاف عرض الشاشة والانتظار حتى يتم الضغط على مفتاح ENTER قبل عرض الصفحة التالية.
SQL> قم بتعيين حجم المصفوفة 1 - الافتراضي هو 15
SQL> تعيين طويل 1000 - الافتراضي هو 80
يوضح:
القيمة الافتراضية هي 80. الإعداد 1000 هو عرض المزيد من المحتوى، لأن نوع البيانات الطويل يُستخدم في العديد من طرق عرض قاموس البيانات، مثل:
SQL> تنازلي user_views
اسم العمود قيمة فارغة بدون نوع
------------------------------- -------- ----
VIEW_NAME ليس فارغًا VARCHAR2(30)
TEXT_LENGTH NUMBER
النص طويل
SQL> تحدد a = '''20000101 12:01:01'' - حدد متغيرًا محليًا إذا كنت تريد استخدام ثابت مثل حرف الإرجاع المضمن في شاشات العرض المختلفة،
--يمكن ضبطه باستخدام أمر التعريف
SQL> حدد &a من ثنائي؛
القيمة الأصلية 1: حدد &a من ثنائي
القيمة الجديدة 1: حدد "20000101 12:01:01" من ثنائي
'2000010112:01:01
------------------
20000101 12:01:01
السؤال المطروح:
1. يحتاج المستخدم إلى تنفيذ نفس عملية SQL على كل جدول ضمن مستخدم قاعدة البيانات. في هذا الوقت، تعد كتابة عبارة SQL مرارًا وتكرارًا طريقة تنفيذ مزعجة للغاية:
SQL> قم بتعيين العنوان - منع إخراج عناوين الأعمدة
SQL> إيقاف تشغيل التعليقات - منع عرض معلومات تعليقات العدد للصف الأخير، يسرد تعريفات جميع المرادفات ضمن المستخدم الحالي، والتي يمكن استخدامها لاختبار الوجود الحقيقي للمرادفات.
حدد 'desc '||tname من علامة التبويب حيث tabtype='SYNONYM';
الاستعلام عن عدد السجلات في كافة الجداول ضمن المستخدم الحالي
حدد 'select '''||tname||''',count(*) من '||tname||';' من علامة التبويب حيث tabtype='TABLE';
منح إذن التحديد لجميع الجداول التي تستوفي الشروط كعامة
حدد "منح التحديد على '||اسم_الجدول||' للعامة؛" من user_tables حيث "الشروط"؛
حذف كائنات مختلفة تحت المستخدم
حدد 'إسقاط'||نوع التبويب||''||tname من علامة التبويب؛
حذف المستخدمين المؤهلين
حدد "إسقاط المستخدم"||اسم المستخدم||"من all_users حيث user_id>25؛
تجميع كافة وجهات النظر بسرعة
---- بعد صب قاعدة البيانات على خادم جديد (إعادة بناء قاعدة البيانات)، تحتاج إلى إعادة ترجمة العرض.
----نظرًا لأنه ستكون هناك مشكلات في توصيل عرض مساحة الجدول هذا بالجداول الموجودة في مساحات الجدول الأخرى، يمكنك استخدام ميزات لغة PL/SQL للتجميع بسرعة.
SQL> التخزين المؤقت ON.SQL
SQL> SELECT'ALTER VIEW '||TNAME||' ترجمة؛' من علامة التبويب؛
SQL> إيقاف التخزين المؤقت
ثم قم بتنفيذ ON.SQL.
SQL> @ON.SQL
بالطبع، يمكن أيضًا إجراء الترخيص وإنشاء المرادفات بسرعة، مثل:
SQL> SELECT 'منح التحديد على '||TNAME||' لاسم المستخدم؛'
SQL> حدد 'إنشاء مرادف '||TNAME||' لاسم المستخدم.'||TNAME||';' من TAB;
قائمة الأوامر:
افترض أن أمر التنفيذ الحالي هو: حدد * من علامة التبويب؛
(أ) يضيف pend نصًا إلى نهاية السطر الحالي في المخزن المؤقت بترتيب حسب tname النتيجة: حدد * من ترتيب علامات التبويب حسب tname؛
(ملاحظة: a متبوعة بمسافتين)
(ج) يستبدل التغيير/القديم/النص القديم c/*/tname بالنص الجديد في السطر الحالي. النتيجة: حدد tname من علامة التبويب؛
(ج) يحذف التغيير/النص النص c/tab من السطر الحالي النتيجة: حدد tname من؛
del يحذف السطر الحالي
del n يحذف السطر n
(i) يضيف النص nput سطرًا بعد السطر الحالي
(l)ist يعرض كافة الأسطر الموجودة في المخزن المؤقت
(l)ist n يعرض السطر n في المخزن المؤقت
(l) يعرض ist mn خطوطًا من m إلى n في المخزن المؤقت
run ينفذ الأمر في المخزن المؤقت الحالي
/ تنفيذ أمر المخزن المؤقت الحالي
ص قم بتنفيذ أمر المخزن المؤقت الحالي
يقوم @filename بتشغيل ملف SQL الذي تم تحميله في الذاكرة، مثل:
SQL> قم بتحرير s<Enter>
إذا كان ملف s.sql غير موجود في الدليل الحالي، فسيقوم النظام تلقائيًا بإنشاء ملف s.sql.
أدخل "اختر * من علامة التبويب؛" واحفظ واخرج.
SQL> @s<أدخل>
سيقوم النظام تلقائيًا بالاستعلام عن كافة الجداول وطرق العرض والمرادفات ضمن المستخدم الحالي.
@@ يتم استخدام اسم الملف عند استدعاء ملف .sql في ملف .sql
يحفظ اسم ملف الحفظ الأمر في المخزن المؤقت كملف، وامتداد الملف الافتراضي هو .sql.
الحصول على اسم الملف المنقول إلى ملف SQL المحفوظ
يبدأ اسم الملف بتشغيل ملف SQL الذي تم تحميله في الذاكرة
اسم ملف التخزين المؤقت "مكبات" العمليات اللاحقة المختلفة ونتائج التنفيذ إلى ملف قرص، ملحق الملف الافتراضي هو .lst.
يعرض التخزين المؤقت حالة "التخزين المؤقت" الحالية
التخزين المؤقت توقف مثال على الإخراج:
SQL> التخزين المؤقت أ
SQL> التخزين المؤقت
التخزين المؤقت الإيجابي لـ A.LST
SQL> التخزين المؤقت
SQL> التخزين المؤقت
لا يوجد بكرات حاليا
خروج خروج SQL*PLUS
يعرض اسم الجدول desc بنية الجدول
إظهار المستخدم يعرض المستخدم المتصل حاليًا
إظهار الخطأ إظهار الخطأ
إظهار الكل يعرض جميع قيم متغيرات النظام البالغ عددها 68
تحرير يفتح المحرر الافتراضي، وهو notepad.exe في أنظمة Windows، قم بنقل عبارة SQL الأخيرة في المخزن المؤقت إلى ملف afiedt.buf لتحريرها.
تحرير اسم الملف ينقل ملف .sql المحدد في الدليل الحالي إلى المحرر لتحريره
شاشة واضحة تمسح شاشة العرض الحالية 2. أمر تحرير بيان Oracle sqlplus أولاً ندخل مثل هذه التعليمات:
حدد emp_id، emp_name
من الموظفين
يمكن لأمر الإدخال إضافة عبارات بعد التعليمات السابقة، على سبيل المثال، بعد تنفيذ العبارة أعلاه، أدخل:
الإدخال حيث emp_age > 30
يمكنك الحصول على التعليمات التالية:
حدد emp_id، emp_name
من الموظفين
حيث emp_age> 30
يتم استخدام الأمر ln لتحديد العملية التي يتم إدخالها في عبارة السطر n، على سبيل المثال، أدخل بعد تشغيل العبارة أعلاه:
l1، سطر البيان المحدد حاليًا هو
حدد emp_id، emp_name
(يشار إليه بالعلامة "*" قبل البيان)
يتم استخدام الأمر لإضافة أحرف مباشرة إلى نهاية السطر الحالي، على سبيل المثال، أدخل بعد تشغيل العبارة أعلاه:
أ ، emp_dept
تصبح التعليمات المنفذة:
حدد emp_id، emp_name، emp_dept
من الموظفين
حيث emp_age> 30
يتم استخدام الأمر c لتعديل الأحرف في العبارة الحالية، على سبيل المثال، أدخل بعد تشغيل العبارة أعلاه:
c /emp_name/emp_age/ فيصبح الأمر الذي تم تنفيذه:
حدد emp_id، emp_age، emp_dept
من الموظفين
حيث emp_age> 30
يتم استخدام الأمر del n لحذف السطر n من التعليمات، على سبيل المثال، أدخل بعد تشغيل العبارة أعلاه:
ديل 3
تصبح التعليمات المنفذة:
حدد emp_id، emp_age، emp_dept
من الموظفين
هذه المقالة مأخوذة من مدونة CSDN، يرجى الإشارة إلى المصدر عند إعادة الطباعة: http://blog.csdn.net/myyuren/archive/2009/12/21/5046608.aspx.