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

نام تاپیک: تشخيص وجود يك sp در يك ديتابيس

  1. #1

    تشخيص وجود يك sp در يك ديتابيس

    با سلام
    من مي خواهم در يك ديتابيس يك strored procedure ايجاد كنم ولي قبل از آن مي خواهم بررسي كنم ببينم آن stored procedure روي آن ديتابيس وجود دارد يا نه ؟ با چه دستوري مي توان اين موضوع را بررسي كرد
    با تشكر

  2. #2

    نقل قول: تشخيص وجود يك sp در يك ديتابيس

    سلام
    ifexists(select*fromINFORMATION_SCHEMA.ROUTINESwhere ROUTINE_NAME ='SP_Name')begin DoSomething end

    (متشکرم )
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  3. #3
    کاربر دائمی آواتار Galawij
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    شاره که م سنه
    پست
    711

    نقل قول: تشخيص وجود يك sp در يك ديتابيس

    این دستور لیست همه روال ها را برمی گردونه:
    Select name From sys.objects Where type='p'

  4. #4

    نقل قول: تشخيص وجود يك sp در يك ديتابيس

    کار با Information_Schema از Sys.Object راحت تره و کاربر فهم تره.
    اما با هرکدومش می شه به هدف رسید.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  5. #5

    نقل قول: تشخيص وجود يك sp در يك ديتابيس

    سلام.
    یک راه خیلی ساده اش استفاده از کد زیر هست.

    if object_id(procedureName) is null

    با این طریق میتوانید هر شی رو کنترل کنید.
    در مورد information_Schema اگر مجبور باشید در یک اسکریپت طولانی ، اشیای گوناگونی رو چک کنید بسیار زمان بر خواهد بود که همون کار با دستوری که عرض کردم در زمان خیلی کمتر و سربار خیلی کمتری رخ خواهد داد.

  6. #6

    نقل قول: تشخيص وجود يك sp در يك ديتابيس

    درست می فرمایید اما برای وقتهایی که نیاز به اجزای بیشتری از select حاصله داریم information_schema بهتره.
    بازم هرچی اساتید بگن!
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

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

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