گاهی اوقات بدلیل تغییرات در جداول و غیرو...، ممکن است لازم شود، از استفاده قرار گرفتن فیلدهای جداول درون Function ها،Stored Procedureها و یا Viewها ، مطلع شوید. در این زمان شما میتوانید از روش زیر استفاده نماید.
قبل از هر چیز در ابتدا Script زیر را اجرا نمایید.که شامل یک جدول به نام FindField ، یک Stored Procedure به نام PROCEDURE_FindField و یک Function به نام FUNCTION_FindField میباشد.
در ادامه Script زیر را اجرا نمایید:
خروجی بصورت زیر خواهد بود:
قبل از هر چیز در ابتدا Script زیر را اجرا نمایید.که شامل یک جدول به نام FindField ، یک Stored Procedure به نام PROCEDURE_FindField و یک Function به نام FUNCTION_FindField میباشد.
Create Table FindField (ID int, Firstname varchar(255), Lastname varchar(255)) Go CREATE PROCEDURE PROCEDURE_FindField AS SELECT Firstname FROM FindField; GO CREATE FUNCTION FUNCTION_FindField (@id int) RETURNS int WITH EXECUTE AS CALLER AS begin declare @id1 int; set @id1= (Select Max(Firstname) from dbo.FindField) ; RETURN (@id1); END;
SELECT OBJECT_NAME(object_id) as 'Procedure/Function/View Name', definition FROM sys.sql_modules WHERE definition LIKE '%' + 'Firstname' + '%'
همانطور که در شکل مشاهده مینمایید، فیلد Firstnameدر Function و Stored Procedure مورد استفاده واقع شده است.
جهت کسب اطلاعات بیشتر به آدرس زیر مراجعه نمایید: