با سلام
من مي خواهم در يك ديتابيس يك strored procedure ايجاد كنم ولي قبل از آن مي خواهم بررسي كنم ببينم آن stored procedure روي آن ديتابيس وجود دارد يا نه ؟ با چه دستوري مي توان اين موضوع را بررسي كرد
با تشكر
با سلام
من مي خواهم در يك ديتابيس يك strored procedure ايجاد كنم ولي قبل از آن مي خواهم بررسي كنم ببينم آن stored procedure روي آن ديتابيس وجود دارد يا نه ؟ با چه دستوري مي توان اين موضوع را بررسي كرد
با تشكر
سلام
ifexists(select*fromINFORMATION_SCHEMA.ROUTINESwhere ROUTINE_NAME ='SP_Name')begin DoSomething end
(متشکرم )
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
این دستور لیست همه روال ها را برمی گردونه:
Select name From sys.objects Where type='p'
کار با Information_Schema از Sys.Object راحت تره و کاربر فهم تره.
اما با هرکدومش می شه به هدف رسید.
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی
سلام.
یک راه خیلی ساده اش استفاده از کد زیر هست.
if object_id(procedureName) is null
با این طریق میتوانید هر شی رو کنترل کنید.
در مورد information_Schema اگر مجبور باشید در یک اسکریپت طولانی ، اشیای گوناگونی رو چک کنید بسیار زمان بر خواهد بود که همون کار با دستوری که عرض کردم در زمان خیلی کمتر و سربار خیلی کمتری رخ خواهد داد.
Telegram : @SQL_Server
درست می فرمایید اما برای وقتهایی که نیاز به اجزای بیشتری از select حاصله داریم information_schema بهتره.
بازم هرچی اساتید بگن!
توابع تبدیل تاریخ با دقت 5000 سال
پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840
دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/
نرم افزار پخش مویرگی