آخرين پست هاي ارسالي انجمن ايران دلفي

تماشای رایگان فیلم ایرانی ، خارجی و کودک آکادمی دلفی
نمایش نتایج: از 1 به 3 از 3

موضوع: فیلم آموزشی حذف رکوردهای تکراری از یک جدول در SQL SERVER

  1. #1
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1

    فیلم آموزشی حذف رکوردهای تکراری از یک جدول در SQL SERVER

    *سلام و درود خدمت تمامی دوستان و کاربران وبسایت ایران دلفی.
    در این پست مطلب آموزشی مفید و ارزشمندی از دوست عزیزمون آقای مسعود طاهری (مدرس و مشاور*SQL SERVER )*با کمک احمد غفاری ( مدرس و کارشناس نرم افزارهای مالی ) در قالب ویدئو و با حجم بسیار کم در اختیار دوستان قرار خواهد گرفت.

    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    [برای مشاهده لینک ها شما باید عضو سایت باشید برای عضویت در سایت بر روی اینجا کلیک بکنید]

    ضمنا فیلم مورد نظر قابل دانلود هم می باشد.

    هر گونه سوال در مورد این ویدئو ها را در* همین قسمت مطرح نمایید.
    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  2. #2
    مدیرکل سایت admin آواتار ها
    تاریخ عضویت
    September 2008
    محل سکونت
    تهران ، آیسک
    سن
    39
    نوشته ها
    522
    تشکر ها
    247
    تشکر شده 250 بار در 160 ارسال.
    Blog Entries
    1
    بعد از انجام این عملیات لازم است تا جدول مورد نظر رو به صورت زیر اصلاح کنیم تا دیگر نتوان در آن رکورد های تکراری درج نمود.

    ابتدا* طبق فیلم رکورد های تکراری رو مشاهده میکنیم.

    کد:

    کد:
    with cte1 *as (
    SELECT * , ROW_NUMBER() OVER (PARTITION BY id, firstName , lastName *ORDER BY id ) AS RowID 
     * * * * * FROM tblExample
     * * * * * * * * ) 
     * * * select * from cte1
     * * * where RowID >1


    لازم به ذکر است که سه فیلد id, firstName , lastName* از جدول مثال* tblExample هستند و*شما بایستی از*نام فیلدها و نام جدول خودتون استفاده کنید.
    *
    وبا تعویض*کد به صورت زیر آنها را حذف می کنیم.
    کد:

    کد:
    with cte1 *as (
    SELECT * , ROW_NUMBER() OVER (PARTITION BY id, firstName , lastName *ORDER BY id ) AS RowID 
     * * * * * FROM tblExample
     * * * * * * * * ) 
     * * * delete from cte1
     * * * where RowID >1


    تا اینجا توانستیم رکوردهای تکراری رو به کلی حذف نماییم.
    در مرحله ی بعد بایستی* رکوردهایی رو پیدا کنیم که در آنها* مقادیر NULL* وجود دارد و*خصوصا فیلد کلید در آنها با مقدار NULL است.
    کد:

    کد:
    select * from tblExample
    where [id] is null


    *حال اگر*رکوردها به اشتباه مقادیر Null دارند آنها را تصحیح می کنیم.
    **این پروسه بایستی برای تمامی فیلدهایی که قرار است از آنها در primary key استفاده کنیم تکرار شود*و اگر رکوردها به صورت اشتباه درج شده با دستور زیر آنها را به صورت کلی حذف نماییم.

    **
    کد:

    کد:
    delete from tblExample
    where [id] is null

    ******
    در اینجا نوبت به مرحله ی بعدی*و نهایی میرسد که *تمامی تنظیمات انجام شده و جدول نرمال می شود.

    در این مثال ما قرار است 3 فیلد id, firstName , lastName** را* primary key جدول tblExample* قرار بدهیم.

    مرحله ی اول :

    کد:

    کد:
    ALTER TABLE tblExample *
    alter COLUMN [id] char(8) not null


    مرحله ی دوم* :

    کد:

    کد:
    ALTER TABLE tblExample* 
    alter COLUMN [firstName] nvarchar(12) not null


    مرحله ی سوم :

    کد:

    کد:
    ALTER TABLE tblExample *
    alter COLUMN [lastName] nvarchar(12) not null


    *مرحله ی چهارم و نهایی :

    کد:

    کد:
    ALTER TABLE tblExample *
    ADD CONSTRAINT pk_tblExampleId PRIMARY KEY (id,firstName,lastName)

    ***********


    امید*است این آموزش مورد تایید واقع شده باشد.


    دلفی ،*جذاب ترین زبان طراحی نرم افزار ...

  3. کاربر مقابل از admin عزیز به خاطر این پست مفید تشکر کرده است:

    b_e_shamlu (17 / August / 2015)

  4. #3
    کاربر سایت tourbali آواتار ها
    تاریخ عضویت
    July 2015
    نوشته ها
    1
    تشکر ها
    0
    تشکر شده 0 بار در 0 ارسال.

    پاسخ : فیلم آموزشی حذف رکوردهای تکراری از یک جدول در sql server

    ٱموزنده بود.مرسی

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

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