نمایش نتایج 1 تا 2 از 2

نام تاپیک: حذف ستون از يك جدول

  1. #1
    کاربر دائمی آواتار happy65_sh
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    شهر بادگیرها
    پست
    372

    حذف ستون از يك جدول

    سلام
    من توي ديتابيسم دوتا جدول دارم كه كه يكي شامل name , id و ديگري code , name هست حالا مي خواهم name را از table1 به شرط وجود داشتن حذف كنم من دستور زير رانوشته ام :
    alter table table1 drop column name

    بار اول كه اجرا مي كنم درسته اما اگه دوباره اجرا كنم پيغام ميده كه اين ستون در اين جدول وجود نداره كه خوب منطقي هست .به همين خاطر بايد يه چكي مي كردم كه حتما table1 فيلد name را داشته باشه كه نمي دونم چهطور بايد اين كار را بكنم؛در واقع كد زير را نوشتم اما از اونجايي كه يك فيلد ديگر به نام name در ديتابيسم وجو داره مقدار true برگردانده مي شه:
    com.commandtext="select name from sys.tables where name='table1' "
    dr=com.executereader();
    if(dr.read())
    {
    dr.close();
    com.commandtext="select name from sys.columns where name='name'";
    if(dr.read())
    دستور حذف
    }

    حالا من با چه كوئري ميتونم بگم كه اگر در table1 فيلد name وجو داره عمليات حذف انجام بشه و در صورت وجود فيلد name در جداول ديگه كاري با عمليات حذف نداشته باشه
    با تشكر

  2. #2

    نقل قول: حذف ستون از يك جدول


    IF EXISTS
    (
    SELECT 1
    FROM [database_name].INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'table1'
    AND COLUMN_NAME = 'name'
    )
    ALTER TABLE table1 DROP COLUMN name;
    وبلاگ من (Advanced SQL Querying)

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •