سلام دوستان
میخواستم توی پایگاه داده ام جدولی را بنام name ایجاد کنم بشرطی که این جدول در پایگاه داده وجود نداشته باشد
میشه در کد نویسی راهنمایی منید؟
سلام دوستان
میخواستم توی پایگاه داده ام جدولی را بنام name ایجاد کنم بشرطی که این جدول در پایگاه داده وجود نداشته باشد
میشه در کد نویسی راهنمایی منید؟
IF NoT EXISTS (SELECT * FROM table)
اگه خاستی می تونی در صورت وجودحذفش کنی و دوباره بسازی بعداز کد بالا drop table هم بزاری
میشه کاملتر توضیح بدی
میخام اگه جدول وجود داشته باشد کاری انجان ندهد واگه جدول وجود داشته باشد جدول را ایجاد کند
برای ایجاد فیلدهاش چیکار کنیم
Declare @count int = (Select COUNT(*) From sys.tables where name = 'name')
if(@count = 0)
{
--Do Something
}
else
{
--Do Something
}
[QUOTE=s.khoshfekran;1440833]Declare @count int = (Select COUNT(*) From sys.tables where name = 'name')[/QUO
if(@count = 0)
{
--Do Something
}
else
{
--Do Something
}
میشه کد ی را بنوسید که اگه جدول وجود نداشته باشد جدول را با دوفیلد id - nauber ایجاد کند
Declare @count int = (Select COUNT(*) From sys.tables where name = 'name')
if(@count = 0)
Create table name(id int primary key ,nauber int)
منظورت از Declare چیه؟
چیکار میکنه
declare برای تعریف متغیر به کار میره
از دوستان کسی نیست کمک کنه
توسط متد OBJECT_ID (البته این سوال رو باید در تالار T-SQL مطرحی می کردی)
if OBJECT_ID('نام جدول') is not null
begin
print 'Table is Exist'
end
else
begin
print 'Table is Not Exist'
create table SD(
id int IDENTITY(1,1) not null,
date datetime2(7) null)
print 'Table Created'
end
سلام
این کد را قبول نمکند ارور میده
internalstring addrees_main = @"Data Source=.\SQLEXPRESS;Initial Catalog=M:\MAIN_DB2\DB_MANAGER_ALI.MDF;Integrated Security=True";
SqlConnection sqlcon = newSqlConnection();
SqlCommand sqlcom = newSqlCommand();
SqlDataAdapter sqladap = newSqlDataAdapter();
sqlcon.ConnectionString = namedatabase;
sqlcom.Connection = sqlcon;
sqladap.SelectCommand = newSqlCommand();
sqladap.SelectCommand.Connection = sqlcon;
مهندس اینا کد های اتصال به پایگاه داده است چطوری از کد تو استفاده کنم تا توی پایگاه داده من جدول ایجاد بشود
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=University;Integrated Security=True");
string sql = @"if OBJECT_ID('SD') is not null
begin
print 'Table is Exist'
end
else
begin
print 'Table is Not Exist'
create table SD(
id int IDENTITY(1,1) not null,
date datetime2(7) null)
print 'Table Created'
end";
SqlCommand cmd = new SqlCommand(sql,con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
Incorrect syntax near 'nullbeginprint'.
Incorrect syntax near 'end'.
ارور بالایی را میده
برای چک کردن جدول از این متد استفاده کن :
public static bool DbTableExists(string strTableName)
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=University;Integrated Security=True");
string strCheckTable = string.Format("IF OBJECT_ID('{0}') IS NOT NULL SELECT 'true' ELSE SELECT 'false'",strTableName);
SqlCommand cmd = new SqlCommand(strCheckTable,con);
cmd.CommandType = CommandType.Text;
con.Open();
return Convert.ToBoolean(cmd.ExecuteScalar());
}
و به این صورت ازش استفاده کنید :
if (DbTableExists("SD"))
{
MessageBox.Show("Exist");
}
else
{
MessageBox.Show("Not Exist");
CreateTable();
}
اگر Table وجود نداشت با استفاده از متد CreateTable ساخته میشه :
private void CreateTable()
{
SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=University;Integrated Security=True");
string sql = @"create table SD(
id int IDENTITY(1,1) not null,
date datetime2(7) null)";
SqlCommand cmd = new SqlCommand(sql, con);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
این کد هیچ اروری نداره خودم قبلا استفاده کردم.
درست شد مهندس