DDL :: Oracle.

مولد DDL لقواعد بيانات أوراكل
التحميل الان

DDL :: Oracle. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Richard Sutherland
  • موقع ويب الناشر:
  • http://search.cpan.org/~rvsutherl/

DDL :: Oracle. العلامات


DDL :: Oracle. وصف

مولد DDL لقاعدة بيانات أوراكل DDL :: Oracle هي وحدة بيرل مصممة ل Oracle DBA والمستخدمين. إنه عكس كائنات قاعدة بيانات المهندسين (الجداول والفهارس والمستخدمين والملامح والملعقية والأدوار والقيود وما إلى ذلك). يولد DDL إلى * تغيير حجم * الجداول والفهارس إلى المعيار المقدم أو إلى معيار محدد للمستخدم. لقد كتبنا في الأصل برنامج نصي لإعدادات Defrag، ولكن كما كنا نجد DBA بانتظام حاجة إلى DDL من كائن واحد أو قائمة بالكائنات (مثل كل الفهارس لجدول معين). لذلك أخذنا جميع منطق إنشاء بيان DDL خارج DEFRAG.PL، ووضعه في الوحدة النمطية للأغراض العامة :: Oracle Module، ثم توسيع ذلك لتضمين أجهزة الاسجوان، المستخدمين والأدوار، وجميع كائنات القاموس الأخرى. تصبح مجزأة (الآن هذا بخس). حتى عند اعتماد معايير تحجيم الكائنات، من الصعب الحصول على امتثال 100 من المستخدمين. وحتى إذا حصلت على درجة عالية من الامتثال، تتحول الكائنات إلى حجم مختلف عن الفكر في الأصل / الطاولات الصغيرة - التي تنمو لتصبح كبيرة (أي مئات من النطاقات)، ما كان يعتقد أن طاولة كبيرة تنتهي وجود سوى عدد قليل من الصفوف، وما إلى ذلك، وبالتالي فإن برنامج التشغيل الرئيسي ل DDL :: Oracle كانت احتياجات إدارة الكائنات لأوراكل ديسيبل. تقوم طريقة "تغيير الحجم" بإنشاء DDL للحصول على قائمة الجداول أو الفهارس. بالنسبة للأشياء المقسمة، يتم حساب الحجم "المناسب" لكل قسم يتم حسابه وتوفيره في DDL.Synopsis الناتج استخدام DBI؛ استخدم DDL :: Oracle؛ بلدي $ dbh = dbi-> connect ("dbi: oracle: dbname"، "اسم المستخدم"، "كلمة المرور"، {printerror => 0، الرجوع إلى الورق => 1})؛ # استخدام خيارات تغيير الحجم الافتراضي ومخطط. # الاستعلام الافتراضي DBA_XXX الجداول (يمكن استخدام user_xxx لأنواع غير DBA) DDL :: Oracle-> تكوين (DBH => $ DBH،)؛ # إنشاء قائمة من كائن واحد أو أكثر من $ sth = $ dbh-> الاستعداد ("حدد المالك، table_name من dba_tables حيث tableespace_name = 'my_tblsp' - قد يختلف الأميال الخاص بك")؛ $ sth-> تنفيذ؛ بلدي قائمة $ = $ sth-> fetchall_arrayref؛ بلدي obj = ddl :: Oracle-> جديد (type => جدول "جدول"، قائمة => $ قائمة،)؛ ) بلدي DDL $ = $ OBJ-> إنشاء؛ # أو $ obj-> تغيير حجم؛ أو $ obj-> انخفاض؛ إلخ. طباعة $ DDL؛ # استخدم Stdout حتى يمكن للمستخدم إعادة توجيه الملف المرغوب فيه. # هنا مثال آخر، هذه المرة لنوع "المكونات". يختلف هذا النوع من النوع # عن القاعدة، لأنه ليس لديه مالك ولا اسم. My $ obj = ddl :: Oracle-> جديد (Type => "مكونات"، قائمة => )؛ بلدي DDL $ = $ OBJ-> إنشاء؛ طباعة $ ddl. متطلبات: perl.


DDL :: Oracle. برامج ذات صلة