|
توابع سیستمی و تبدیل داده ای و امنیتی |
|||
|
نام تابع |
عملکرد تابع |
مثال |
نتیجه |
|
APP_Name () |
نام برنامه اجراکننده را باز می گرداند که بسیار برای موارد امنیتی مفید است |
Select APP_Name() |
|
|
Cast |
یک نوع داده ای را به نوع دیگری تبدیل می کند |
Select cast('123' as int |
123 |
|
Convert |
مشابه تابع Cast یک نوع داده ای را به نوع دیگر داده ای تبدیل می کند |
Select Convert(int,'123') |
123 |
|
Current _User |
نام Owner کنونی را باز می گرداند |
Select Current_User |
dbo |
|
DataLength |
طول داده ای برای یک نوع داده را باز می گرداند |
Select DataLength ('mhf') |
3 |
|
@@Error |
درصورتیکه در فرآیند اجرای یک فرمان خطائی ایجاد گردد شماره خطا را باز می گرداند |
|
|
|
Host _ID () |
شماره شناسائی مربوط به یک کامپیوتر متصل شده را باز می گرداند |
|
|
|
Host_Name () |
نام کامپیوتر متصل شده به پایگاه داده را باز می گرداند |
|
|
|
IsNull |
درصورتیکه مقدار ورودی Null باشد از مقدار پیش فرض استفاده خواهد کرد |
|
|
|
IsNumeric |
درصورتیکه مقدار رشته محتوای عددی داشته باشد مقدار 1 باز می گردد |
Select IsNumeric (´12´) |
1 |
|
NewID |
یک مقدار منحصر به فرد از نوع داده ای UniquIdentifier را تولید می کند |
Select NewID ( ) |
- |
|
@@RowCount |
تعداد رکوردهای تحت تاثیر دستوراتی نظیر Select یا UpDate و ... را باز می گرداند |
|
|
|
RowCount_Big |
مشابه تابع @@RowCount آخرین رکوردهای تحت تاثیر را باز می گرداند |
|
|
|
System_User |
در صورتیکه دسترسی به SQL Server و ویندوز معادل باشند در این صورت نام کاربر ویندوز و درغیراینصورت نام کاربر متصل به SQL Server خواهد بود |
Select System _User |
|
|
User_Name |
بدون پارامتر معادل تابعCurrent_User خواهد بود و درصورتیکه در عدد ورودی شماره User اعلام گردد نام کاربر اشاره شده را باز می گرداند |
Select User_Name (1) |
|
|
CheckSum |
با این تابع می توان یک عدد از محتوای فیلدهای خاص در یک رکورد را از نظر امنیتی کنترل کرد |
|
|