تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
سؤال في حذف جداول قاعدة البيانات
#11
(10-04-20, 04:10 PM)سعود كتب : جربت كود ونجح معي ومسالة الامور الاخرى لا اعلم عنها واقصد ماتحدث به الاخوة لاني عملت جداول جديدة وحذفتها بالكود مرة واحدة

اولا ضع مربع نص لتضع به جملة الاتصال كاملة وليكن اسمها TextBox1
اكتب الدالة التالية:
PHP كود :
 Function drop(str As Stringtt As String) As String
        Using con 
As New SqlClient.SqlConnection(str)
 
           Using cm As New SqlClient.SqlCommand(""con)
 
               cm.CommandText "DROP TABLE " tt ""
 
               If con.State ConnectionState.Closed Then con.Open()
 
               Try
                    cm
.ExecuteNonQuery()
 
                   Return "Droped... " tt " "
 
               Catch ex As Exception
                    Return Err
.Description
                End 
Try

 
               If con.State ConnectionState.Open Then con.Close()
 
           End Using
        End Using
    End 
Function 

النقطة الاهم واللتي تبحث عنها على مااظن هي بالكود التالي:
PHP كود :
Using con As New SqlClient.SqlConnection(TextBox1.Text)
 
           'SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
            Using cm As New SqlClient.SqlCommand("", con)
                cm.CommandText = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES"
                If con.State = ConnectionState.Closed Then con.Open()
                Dim dr As SqlClient.SqlDataReader = cm.ExecuteReader
                Do While dr.Read
                    MsgBox(drop(TextBox1.Text, dr(0).ToString))
                Loop
                dr.Close()
                If con.State = ConnectionState.Open Then con.Close()
            End Using
        End Using 
ارجو تعطيني خبر اذا  هذه الاكواد عملت عندك.
تنبيه!
تحتاج تمرير هذه الجملة بكود الاتصال:
PHP كود :
MultipleActiveResultSets=True
وهي لتمكين تعدد مهام القاريء(حسب تعبيري وفهمي)

الف شكر اخي سعود علي اهتمامك ومساعدتك لي
بصراحه مبدع والله بارك الله فيك وجعله الله في ميزان حسناتك ان شاء الله
الكود اشتغل كويس خالص
وحدف كل الجداول فيماعدا الاستعلامات فقمت بتعديل بسيط جدا علي الكود بتاعك فتم حدف الجداول والاستعلامات
مع العلم اني لم استخدم هده الجمله لاني معرفتش احطها فين

PHP كود :
MultipleActiveResultSets=True 
وهدا هو الكود ارجو مراجعته فربما يكون به خطا لم يظهر معي حتي يستفيد به الجميع
PHP كود :
Function drop_Tables(str As Stringtt As String) As String
        Using con 
As New SqlConnection(str)
 
           Using cm As New SqlCommand(""con)
 
               cm.CommandText "DROP TABLE " tt ""
 
               If con.State ConnectionState.Closed Then con.Open()
 
               Try
                    cm
.ExecuteNonQuery()
 
                   Return "Droped... " tt " "
 
               Catch ex As Exception
                    Return Err
.Description
                End 
Try

 
               If con.State ConnectionState.Open Then con.Close()
 
           End Using
        End Using
    End 
Function

 
   Function drop_Views(str As Stringtt As String) As String
        Using con 
As New SqlConnection(str)
 
           Using cm As New SqlCommand(""con)
 
               cm.CommandText "DROP View " tt ""
 
               If con.State ConnectionState.Closed Then con.Open()
 
               Try
                    cm
.ExecuteNonQuery()
 
                   Return "Droped... " tt " "
 
               Catch ex As Exception
                    Return Err
.Description
                End 
Try

 
               If con.State ConnectionState.Open Then con.Close()
 
           End Using
        End Using
    End 
Function

 
   Private Sub Button1_Click(sender As ObjectAs EventArgsHandles Button1.Click
        
'كود حدف جميع الجداول من قاعدة البيانات
        Using con As New SqlConnection(TextBox1.Text)
            Using cm As New SqlClient.SqlCommand("", con)
                cm.CommandText = "SELECT Table_NAME FROM INFORMATION_SCHEMA.TABLES"
                If con.State = ConnectionState.Closed Then con.Open()
                Dim dr As SqlClient.SqlDataReader = cm.ExecuteReader
                Do While dr.Read
                    drop_Tables(TextBox1.Text, dr(0).ToString)
                Loop
                dr.Close()
                If con.State = ConnectionState.Open Then con.Close()
            End Using
        End Using
        Using con As New SqlConnection(TextBox1.Text)
            Using cm As New SqlClient.SqlCommand("", con)
                cm.CommandText = "SELECT Table_NAME FROM INFORMATION_SCHEMA.Views"
                If con.State = ConnectionState.Closed Then con.Open()
                Dim dr As SqlClient.SqlDataReader = cm.ExecuteReader
                Do While dr.Read
                    drop_Views(TextBox1.Text, dr(0).ToString)
                Loop
                dr.Close()
                If con.State = ConnectionState.Open Then con.Close()
            End Using
        End Using
    End Sub 

وبارك الله فيك اخي مره اخري
الرد }}}
تم الشكر بواسطة: asemshahen5 , سعود
#12
بصراحة ليست لدي خبرة بموضوع الـ Views
SELECT Table_NAME FROM INFORMATION_SCHEMA.Views
هل التعديل الصحيح يكون باستبدال Table_Name  بــ View_Name ؟؟؟
لا ادري
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: Emam emam
#13
(10-04-20, 07:44 PM)سعود كتب : بصراحة ليست لدي خبرة بموضوع الـ Views
SELECT Table_NAME FROM INFORMATION_SCHEMA.Views
هل التعديل الصحيح يكون باستبدال Table_Name  بــ View_Name ؟؟؟
لا ادري

كود :
DROP VIEW view_name;
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  سؤال عن الاسمبلي و النيم سبيس justforit 0 105 07-12-25, 12:28 AM
آخر رد: justforit
  فائدة بخصوص التعامل مع علامات التنصيص مع {سؤال} justforit 4 277 02-11-25, 11:19 PM
آخر رد: justforit
  كيفية جلب أسماء الأعمدة بجدول من جداول sql heem1986 2 747 17-08-25, 09:15 PM
آخر رد: heem1986
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 829 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,243 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,024 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  [Acces2007] مشكلة ملف قاعدة بيانات access للقراءة فقط mmaalmesry 11 1,470 29-04-25, 08:55 PM
آخر رد: mmaalmesry
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي

التنقل السريع :


يقوم بقرائة الموضوع: