PDA

View Full Version : پیدا کردن یک Sp در یک دیتابیس



AmirAlimadadi
شنبه 03 مرداد 1388, 13:36 عصر
با سلام به همه
آیا راهی هست که بشه فهمید که یه Sp با یه نام مشخص در یه دیتابیس موجود هست یا نه؟
مثلا ما یه Sp بنویسیم که یه پارامتر بگیره و در بین Sp های موجود، تعیین کنه که آیا یه Sp همنام با اون پارامتر موجود هست یا نه؟

meysam_pro
شنبه 03 مرداد 1388, 13:41 عصر
از طریق ویوهای سیستمی میشه پیدا کرد مثلا:

select name , xtype
from sys.sysobjects
where xtype='P'
این کد Stored Procedure های نوشته شده در دیتابیسی که اسکریپت روش زده شده رو بر می گردونه.

AminSobati
شنبه 03 مرداد 1388, 15:07 عصر
سلام دوست عزیزم،
از نسخه 2005 به بعد این کار رو میتونین انجام بدین:

select * from sys.sql_modules

select * from sys.parameters

meysam_pro
شنبه 03 مرداد 1388, 20:56 عصر
سلام دوست عزیزم،
از نسخه 2005 به بعد این کار رو میتونین انجام بدین:

select * from sys.sql_modules

select * from sys.parameters

خب مگه چیزی که من نوشتم چی کار میکنه؟

AminSobati
شنبه 03 مرداد 1388, 22:49 عصر
به راهنمای sys.sysobject در Books Online مراجعه کنید:



This SQL Server 2000 system table is included as a view for backward compatibility. We recommend that you use the current SQL Server system views instead. To find the equivalent system view or views, see Mapping SQL Server 2000 System Tables to SQL Server 2005 System Views. This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.