تم التحديد من مدونة Hanghwp
1. كيفية تنفيذ النسخ الاحتياطي والاسترداد لقاعدة بيانات SQL في ASP!
الإجابة: قاعدة بيانات خادم SQL للنسخ الاحتياطي عبر الإنترنت ASP:
1. النسخ الاحتياطي
<%
SQL="اسم قاعدة بيانات قاعدة البيانات الاحتياطية إلى القرص='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
تعيين cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=اسم الخادم;uid=sa;pwd="
cnn.تنفيذ SQL
على خطأ استئناف المقبل
إذا أخطأ<>0 ثم
استجابة.كتابة "خطأ:"&خطأ.الوصف
آخر
Response.write "تم النسخ الاحتياطي للبيانات بنجاح!"
نهاية إذا
%>
2. الاسترداد
<%
SQL="استعادة اسم قاعدة بيانات قاعدة البيانات من القرص='"&Server.MapPath("backup")&""&"backuptext.dat"&"'"
تعيين cnn=Server.createobject("adodb.connection")
cnn.open "driver={SQL Server};Server=اسم الخادم;uid=sa;pwd="
cnn.تنفيذ SQL
على خطأ استئناف المقبل
إذا أخطأ<>0 ثم
استجابة.كتابة "خطأ:"&خطأ.الوصف
آخر
Response.write "تم استرداد البيانات بنجاح!"
نهاية إذا
%>
ملاحظة: البيان أعلاه هو عمل نسخة احتياطية من البيانات إلى دليل النسخ الاحتياطي للقرص، واسم الملف هو Backuptext.dat.
2. هل يمكن تعديل بنية قاعدة بيانات SQL في ASP؟
رد: تغيير الجدول
اسم
ALTER TABLE - تغيير بناء جملة سمات الجدول
تغيير جدول الجدول [*]
إضافة نوع العمود [عمود].
تغيير جدول الجدول [*]
تغيير [ العمود ] العمود { تعيين القيمة الافتراضية |.
تغيير جدول الجدول [*]
إعادة تسمية العمود [العمود] إلى العمود الجديد
تغيير الجدول الجدول
إعادة التسمية إلى جدول جديد
تغيير الجدول الجدول
إضافة تعريف قيد الجدول
المدخلات
طاولة
اسم الجدول الموجود الذي تتم محاولة تغييره www.downcodes.com .
عمود
اسم العمود الحالي أو الجديد.
يكتب
نوع العمود الجديد.
newcolumn
الاسم الجديد للعمود الموجود.
com.newtable
الاسم الجديد للجدول.
تعريف قيود الجدول
تعريف قيد جديد للجدول.
لإخراج
الجدول
تغيير
المعلومات التي يتم إرجاعها من العمود أو الجدول المعاد تسميته.
خطأ
يتم إرجاع المعلومات في حالة عدم وجود عمود أو جدول.
يصف
ALTER TABLE يغير تعريف جدول موجود. يضيف نموذج ADD COLUMN عمودًا/حقلًا جديدًا إلى الجدول باستخدام نفس بناء الجملة مثل CREATE TABLE. يسمح لك نموذج ALTER COLUMN بتعيين أو إزالة الإعدادات الافتراضية (القيم) من الأعمدة/الحقول. لاحظ أن القيمة الافتراضية (القيمة) صالحة فقط للصفوف المدرجة حديثًا. يمكن لجملة RENAME تغيير اسم جدول أو عمود/حقل دون التأثير على أي بيانات في الجدول ذي الصلة. ولذلك، سيظل الجدول أو الأعمدة/الحقول بنفس الحجم والنوع بعد تنفيذ هذا الأمر. تضيف عبارة تعريف قيد جدول ADD قيدًا جديدًا إلى الجدول باستخدام نفس بناء الجملة مثل CREATE TABLE.
إذا كنت تريد تغيير خصائص الجدول، فيجب أن تكون مالك الجدول.
يلاحظ
الكلمة الأساسية COLUMN زائدة عن الحاجة ويمكن حذفها.
إذا كان "*" يتبع اسم الجدول، فهذا يعني أن الأمر سيعمل على الجدول وجميع الجداول ذات مستويات الوراثة أقل من هذا الجدول افتراضيًا، ولن تتم إضافة هذه السمة (التغيير) إلى أي جدول فرعي أو تعديل أي منها الاسم النسبي للجدول التابع. يجب أن يتم ذلك دائمًا عند إضافة أو تعديل سمات الجدول الأصلي. بخلاف ذلك، استعلام مثل ما يلي على مستوى الوراثة
SELECT NewColumn FROM SuperClass*
لن يعمل لأن الجدول الفرعي سيحتوي على سمة واحدة أقل من الجدول الأصل.
في التنفيذ الحالي، يتم تجاهل (القيمة) وشروط القيد للأعمدة/الحقول الجديدة. يمكنك لاحقًا تعيين القيمة الافتراضية (القيمة) باستخدام نموذج SET DEFAULT الخاص بـ ALTER TABLE. (يجب عليك أيضًا استخدام UPDATE لتحديث الصفوف الموجودة إلى القيم الافتراضية.)
في التطبيق الحالي، يمكن إضافة قيود FOREIGN KEY فقط إلى الجدول. لإنشاء قيد فريد أو حذفه، قم بإنشاء فهرس فريد (راجع إنشاء فهرس). لإضافة قيد تحقق، تحتاج إلى إعادة بناء الجدول وإعادة تحميله باستخدام المعلمات الأخرى لأمر CREATE TABLE.
لتعديل بنية الجدول، يجب أن تكون مالك الجدول. غير مسموح بتغيير أي جزء من بنية جدول النظام. يحتوي دليل مستخدم PostgreSQL على مزيد من المعلومات حول الميراث.
الرجاء الرجوع إلى قسم إنشاء جدول للحصول على وصف للمعلمات الصالحة.
الاستخدام أضف عمود VARCHAR إلى الجدول:
يقوم موزعو ALTER TABLE بإضافة عنوان العمود VARCHAR(30);
إعادة تسمية عمود موجود:
يقوم موزعو ALTER TABLE بإعادة تسمية عنوان العمود إلى المدينة؛
إعادة تسمية جدول موجود:
تغيير موزعي الجدول إلى الموردين؛
أضف قيد المفتاح الخارجي إلى الجدول:
ALTER TABLE الموزعين ADD CONSTRAINT distfk FOREIGN KEY (العنوان) المراجع العناوين (العنوان) MATCH FULL
التوافق
نموذج SQL92ADD COLUMN متوافق، باستثناء الإعدادات الافتراضية (القيم) والقيود المذكورة أعلاه. نموذج ALTER COLUMN متوافق تمامًا.
يعلن SQL92 عن بعض الوظائف الإضافية لـ ALTER TABLE التي لا يدعمها Postgres حاليًا بشكل مباشر:
ALTER TABLE table DROP CONSTRAINT constraint { RESTRICT |
إضافة أو حذف قيود الجدول (مثل قيود التحقق أو القيود الفريدة أو قيود المفتاح الخارجي). لإنشاء قيد فريد أو إسقاطه، وبالتالي إنشاء فهرس فريد أو إسقاطه، ولتعديل أنواع أخرى من القيود، تحتاج إلى إعادة بناء الجدول وإعادة تحميله، باستخدام المعلمات الأخرى لأمر CREATE TABLE.
على سبيل المثال، لإزالة أي قيود على موزعي الجدول:
CREATE TABLE temp AS SELECT * FROM الموزعين؛
موزعي DROP TABLE؛
إنشاء موزعي الجدول حسب التحديد * من درجة الحرارة؛
إسقاط درجة حرارة الطاولة؛
ALTER TABLE table DROP [ COLUMN ] العمود { RESTRICT |.
في السابق، لإسقاط عمود موجود، كان لا بد من إعادة إنشاء الجدول وإعادة تحميله:
إنشاء جدول مؤقت كما فعلت SELECT، المدينة من الموزعين؛
موزعي DROP TABLE؛
إنشاء موزعي الجدول (
هل DECIMAL(3) الافتراضي 1،
الاسم VARCHAR(40) ليس فارغًا،
);
أدخل في الموزعين حدد * من درجة الحرارة؛
إسقاط درجة حرارة الطاولة؛
إعادة تسمية أسماء الأعمدة/الحقول والجداول هي امتداد PostgreSQL. لا يوفر SQL92 هذه.