با سلام
مي خواستم بدانم چگونه مي توانم وجود يك جدول خاص را داخل ديتا بيس چك كنم ؟
با تشكر
با سلام
مي خواستم بدانم چگونه مي توانم وجود يك جدول خاص را داخل ديتا بيس چك كنم ؟
با تشكر
کنترل SQL Server با کمک کتابخانه ی فرمانهای SMO ، که SQL Managemtn Object است ممکنه.
شما می توانید همه کارهایی که دستی پشت SQL انجام می دهید از طریق این کتابخانه انجام بدید.
به این مقاله سر بزنید :
http://www.mssqltips.com/sqlserverti...t-objects-smo/
تو خود sql تعداد خیلی زیادی sp مفید پیاده سازی شده که واسه همچین مواقعی به کار میرن
شما فقط کافیه یه خط کد زیر رو اجرا کنید فهرستی از جداول موجود در پایگاه داده کنونی رو بهت میده.
exec sp_tables
متاسفانه جواب نداد من مي خواهم يك جدول خاص و داخل ديتابيسم چك كنم
با تشكر
دوست عزیز به این شکل استفاده کن
exec sp_tables
@table_name='%TableName%'
این کد رو تست کردم جواب میده
System.Data.SqlClient.SqlConnection SqlCon = new
System.Data.SqlClient.SqlConnection("Data Source=.;Initial Catalog=jewel;Integrated Security=True");
SqlCon.Open();
System.Data.SqlClient.SqlCommand SqlCom = new System.Data.SqlClient.SqlCommand();
SqlCom.Connection = SqlCon;
SqlCom.CommandType = CommandType.StoredProcedure;
SqlCom.CommandText = "sp_databases";
System.Data.SqlClient.SqlDataReader SqlDR;
SqlDR = SqlCom.ExecuteReader();
while (SqlDR.Read())
{
listBox1.Items.Add (SqlDR.GetString(0));
}
بله آقای مهندس. حق با شماست. هواسم نبود
این کد دیگه واقعا جواب میده
System.Data.SqlClient.SqlConnection SqlCon = new
System.Data.SqlClient.SqlConnection("Data Source=.;Initial Catalog=jewel;Integrated Security=True");
SqlCon.Open();
List<string> result = new List<string>();
System.Data.SqlClient.SqlCommand cmd = new
System.Data.SqlClient.SqlCommand("SELECT name FROM sys.Tables", SqlCon);
System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
listBox1.Items.Add(reader["name"].ToString());
کدتون درسته و جواب میده ولی نه جواب سوال دوستمون رو.این کد دیگه واقعا جواب میده
کدی که ایشون میخوان به این شکله :من مي خواهم يك جدول خاص و داخل ديتابيسم چك كنم
SqlConnection con= new SqlConnection("Data Source=.;Initial Catalog=Database_Name;Integrated Security=True");
SqlCommand cmd= new SqlCommand("exec sp_tables @table_name='%'"+TableName+"'%'",con);
con.open();
cmd.ExecuteReader();
con.close();
sqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);