دسته بندی سایت
پیوند ها
براي ايجاد يك پايگاه داده جديد S Server 2000 يكي ازسه روش زير را بكار بريد
-ويزارد Database Creation
-برنامه Enterprise Manager
-دستور CREATE DATABASE
براي ايجاد يك پايگاه داده جديد يك كپي از پايگاه داده Model ايجاد مي شود. پس از آن پايگاه داده به اندازهاي درخواستي بسط مييابد و فضاي اضافي با صفحات خالي تكميل ميشود.
دادههاي پايگاه داده به شكل فيزيكي بر روي ديسك نگهداري مي شوند. هنگام ايجاد يك پايگاه داده جديد لازم است حداقل يك فايل براي ذخيره دادهها و جداول سيستم و يك فايل ديگر براي نگهداري فايل تراكنشها مشخص كنيد. پايگاه داده و فايل تراكنش ميتوانند چندين فايل را به خود اختصاص دهند.
توجه: فايل هاي پايگاه داده نمي توانند با فايلهاي ساير پايگاههاي داده يا گزارش تراكنش به اشتراك گذارده شوند.
براي ايجاد يك پايگاه داده جديد مي توانيد Enterprise Manager را بكار بريد. مراحل زير را دنبال كنيد:
1-براي شروع Enterprise Manager را از منوي Programs Start وSQL Server 2000 انتخاب كنيد.
2-به نسخه SQL متصل شويد.
3-پوشه Database را بسط دهيد
4-آيكون پوشه Database يا محلي از ناحيه راست را كليك راست كنيد و از منو گزينه New Database را انتخاب كنيد.
5-در اينجا ليست Database Properties در برگه General قابل مشاهده است.
نام پايگاه داده را مشخص كنيد. حال به برگه Data File برويد تا فايل جديد با اندازه اوليه يك مگابايت را در پوشه پيش گزيده …Data مشاهده كنيد. در بخش FileDatabase در انتهاي ديالوگ، گزينه Automatically Grow قرار دارد.
حداكثر اندازه فايل نيز نا محدود (Unrestricted File Growth) مشخص شده است.
شكل زير ناحيه سمت راست پايگاههاي داده را نشان ميدهد و گزينه منو امكان انجام عمليات را فراهم ميكنند.
6- براي تغيير خواص فايلهاي پايگاه داده، جعبه مناسب ر اكليك كنيد و تغييرات را اعمال نماييد. براي ايجاد ساير فايلهاي پايگاه داده مي توانيد به جعبه Filre Name برويد و خواص ساير فايلها را مشخص كنيد.
7- برگه Transaction را كليك كنيد.
8- پس از خاتمه Ok را كليك كنيد. اگر پايگاه هاي ايجاد شده را مشاهده نمي كنيد، بر روي پوشه Database راست كنيد و گزينه Refresh را انتخاب نماييد.
براي حذف يك پايگاه داده از سيستم Transact_SQL يا Enterprise بكارمي رود. قبل از حذف به نكات زير توجه كنيد:
-حذف پايگاه داده اطلاعات آن را از جداول سيستم حذف كرده و كليه دادهها و گزارش تراكنشها را از سيستم پاك مي كند.
-يك پايگاه داده حذف شده را مي توان فقط از طريق احياء آن با نسخه پشتيبان مجدداً ايجاد كرد.
-در هنگام حذف پايگاه داده هيچ كاربري نبايد در پايگاه داده باشد.
-در هنگام صدور دستور DROP DATABASE بايد در پايگاه داده Master باشيد.
حال به نگارش اين دستور توجه كنيد:
DROP DATABASE database_name1, database_name2
براي حذف پايگاه داده از طريق Enterprise Manager مراحل زير را دنبال كنيد:
1-Enterprise Manager را اجرا كنيد و به پوشه Database برويد.
2-بر روي پايگاه داده Leap كليك راست كنيد و گزينه Delete را انتخاب نماييد.
3-درجعبه تاييد عمل حذف Yes را كليك كنيد.
با اينكار پايگاه داده و فايلهاي دادهاي و تراكنش از سيستم حذف مي شوند.
DQL Server 2000 سه واژه اعطا (GRANT) منع (DENY) و باز پس گيري (Revoke) را در ارتباط با مجوزها بكار مي برد.
براي آنكه كاربر بتواند عمل خاصي را انجام دهد بايد مجوزآن به وي اعطا شود. براي جلوگيري از اجراي يك عمل توسط كاربر، كاربر ازاجراي آن منع مي شود و براي حذف مجوز اعطا شده قبلي، مجوز باز پس گرفته ميشود.
شما ميتوانيد دو نوع مجوز اعطا كنيد: مجوزهاي سطح دستور و سطح شيء. مجوزهاي سطح دستور به كاربر اجازه مي دهند دستور T-SQL خاصي را اجرا كند، در حاليكه مجوز شيء، مجوز اجراي عمليات خاص نظيرUPDATE , INSERT , SELECT يا DELETE دادهها را به كاربر ميدهد.
تقديم مجوزها (Permissions Precedence)
درك چگونگي اعمال مجوزها براي آگاهي از انتخاب مجوزهاي موثر ضروري است.كليه مجوزها در SQL Server جمع شونده (Cumulative) هستند. مجوز DENY بر ساير مجوزها غالب است، استثناء محسوب ميشود.
اگر مجوز SELECT را از عضويت خود در نقش 1 و مجوز INSERT را از عضويت خود در نقش 2 داريد درحقيقت هر دو مجوز INSERT و SELECT را در اختيار داريد. اما اگر دستور DENY بكار رود بر كليه مجوزها غالب شده و آنها را از شما ميگيرد..
مجوزهاي خاص SQL Server
SQL Server 2000 داراي سطوح متعدد مجوزهاست و بسياري از آنها مختص پايگاه داده ميباشند همانطور كه قبلاً ذكر شد نقشهاي ثابت سرويس دهنده به Loginها بسته مي شوند ونه به كاربران پايگاه داده و هر نقش بر مجموعه اي خاص از مجوزها دلالت ميكند.
در هر پايگاه داده نقشهاي ثابت سرويس دهنده اي وجود دارد كه با مجموعه خاصي از مجوزها مرتبط است. هر پايگاه داده داراي كاربري به نام dbo (مالك پايگاه داده) است.اگر چه در SQL Server مستقيما اطلاعاتي در مورد آن نمي بينيد اما مفهومي به نام مالك شيء پايگاه داده Database Object Owner وجود دارد و مجوزهاي خاصي به افراد اين نقش به ارث مي رسد.
مجوز CREATE DATABASE
اين مجوز به كاربران اجازه ميدهد براي خود پايگاه داده ايجاد كنند و dbo آن شوند. مالكيت پايگاه داده را مي توان بعداً تغيير داد.
از آنجاييكه مجوزها به كاربران اعطا ميشود و نه Loginها بنابر اين اين مجوز را فقط در پايگاه Master اعطا كنيد. اين مجوز در هيچ پايگاه داده ديگري وجود ندارد. مجوز CREATE DATABASEحقوق استفاده از دستور ALTER DATABASE را نيز به شما ميدهد به عبارت ديگر نمي توانيد دستور ALTER را بكار بريد مگر آنكه مجوز CREATE DATABASEرا داشته باشيد.
نكته : بكارگيري نقش سرويس دهنده dbcreator بهتر از اعطاي مجوز دستور CREATE DATABASE است زيرا بهر حال به ساير مجوزهاي اعطا شده dbcreator نياز داريد. علاوه بر آن تشخيص حقوق اشخاص از طريق نقشهاي SQL Server سادهتر است.
مجوزهاي CREATE TABLE, VIEW, FUNCTION, PROCEDURE, DEFAULT, RULE
اين مجوزها به كاربران امكان ميدهد دستورات ايجاد اشياء را در پايگاه دادهاي كه مجوز آن را در اختيار دارند اجزا نمايند. اين مجوزها بطور مكرر به برنامه نويسان اعطا ميشود زيرا ايشان در حين توليد و توسعه پايگاه داده نياز به ايجاد منابع متفاوت دارند.
نكته: مجوزهاي ALL CREATE شامل حقوق حذف و تغيير اشياء ايجاد شده توسط يك كاربر است. اعطاي اين مجوز مي تواند مشكلات جدي را بوجود آورد زيرا به كاربر امكان ميدهد پس از خاتمه كار با يك شيء آن را حذف كند. يك كاربر ممكن است شيئي را تغيير دهد و آن را براي سايرين غير قابل استفاده كند.
براي اعطا، رد يا باز پس گيري مجوزهاي دستورارت ميتوانيد Enterprise Manager , T-SQL را بكار بريد
دستور GRANT
اين دستور مجوزهاي دستورات را به كاربر اعطا ميكند.
GRSNT {ALL | Statement_List} to {Account}
در اين نگارش:
-ALL كليه مجوزهاي ممكن است
Statement_List ليست شمارشي مجوزهاي دستوري است كه مي خواهيد به يك حساب اعطا كنيد.
-Account نام كاربر پايگاه داده، نقش پايگاه داده، كاربر ويندوز يا گروه ويندوز است.
دستور REVOKE
اين دستور كليه مجوزهاي اعطا شده قبلي را باز پس ميگيرد:
REVOKE {ALL | Statement_List} to {Account}
در اين نگارش:
Statement_List ليست شمارشي مجوزهاي دستوري است كه مي خواهيد باز پس بگيريد
دستور DENY
فرض كنيد كاربري (مثل Joe) عضو نقش پايگاه دادهاي با مجوز CREATE DATABASEمي باشد بنابر اين Joe نيز اين مجوز را داراست. اما اگر مايل نيستيد اين شخص حتي با اين عضويت توانايي ايجاد جدول داشته باشد، ميتوانيد دستور DENY را بكار بريد:
DENY{ALL | Statement_List} to {Account}
در اين نگارش كليه پارامتر مشابه دو دستور قبل ميباشد.
راهبري مجوزهاي دستورات از طريق Enterprise Manager
Enterprise Managerبراي پياده سازي مجوزهاي دستورات يك واسط گرافيكي فراهم آورده است. براي مشاهده يا ويرايش مجوزها، پوشه Database را بسط دهيد و بر روي پايگاه داده مورد نظر كليك راست كنيد. سپس Propertiseرا انتخاب كنيد. برگه Permissions را كليك كنيد تا مجوزهاي پايگاه داده را مشاهده كنيد.
براي اعطا يا بازپس گيري مجوزها، جعبهها مي توانند حاوي يكي از سه نشانه زير باشند:
-علامت چك مارك به معناي اعطاي مجوز است.
-علامت * قرمز رنگ به معناي رد مجوز است.
-جعبه خالي نشان دهنده عدم تخصيص صريح هر گونه مجوز است.
براي اعطاي يك مجوز علامت چك مارك را در جعبه مناسب هر حساب قرار دهيد. براي رد مجوز بر روي جعبه دوبار كليك كنيد تا علامت * قرمز رنگ پديدار شود. اگر مجوزي قبلاً اعطا شده باشد، كليك جعبه سبب نمودار شدن علامت * قرمز رنگ ميشود. براي ارسال دستور REVOKE جعبه را با كليك مجدد خالي كنيد. براي دائمي شدن تغييرات OK را كليك كنيد.
هشدار:
توانايي ايجاد اشياء در پايگاه داده نكته مهمي است بنابراين تنها در صورت نياز اين مجوز را به كاربران اعطا كنيد.
مجوزهاي اشياء (Object Permissions)
اين مجوزها به كاربر، نقش، گروه يا كاربر ويندوز اجازه مي دهند تا عملياتي را بر روي اشياء خاص پايگاه داده انجام دهند. اين مجوزها فقط براي اشياء مشخص شده در هنگام اعطاي مجوز اعمال ميشود با اينكار مي توان حقوق اجراي دستورات T-SQL بر روي اشياء را به تك تك كاربران اعطا كرد. اين مجوزها متداول ترين نوع مجوزهاي اعطايي به كاربران ميباشند.
مجوزهاي Object در دسترس عبارتند از:
SELECT |
مشاهده داده در جدول ديد يا ستون |
INSERYT |
افزودن داده به جدول يا ديد |
UPDATE |
تغيير دادههاي موجود در جدول، ديد يا ستون |
DELETE |
حذف داده از جدول يا ديد |
EXECUTE |
اجراي روال ذخيره شده |
Reference: |
ارجاع به جدول كه داراي كليد خارجي است يا ايجاد تابع يا ديدي با گزينه SCHEMABINDING كه به يك شيء ارجاع ميكند. |
توجه:
مجوز REFERENCES در Enterprise Manager به شكل مخفف DRI بكار مي رود و به كاربر (يا برنامههاي كاربردي) اجازه ميدهد مقداري را با مقادير جدول ديگر مقايسه كند، بدون آنكه دادههاي جدول ديگر را واقعا مشاهده نمايد.
يك كاربرد جديد در Schema binding , SQL Server 2000 ناميده ميشود.
و كار آن ممانعت از تغيير اشيايي است كه در ديدها يا توابع بكار برده ايد و به آن وابسته هستيد.
تخصيص مجوزهاي اشياء:
براي اعطا، رد و باز پس گيري مجوزهاي اشياء ميتوانيد Enterprise Manager T_SQL را بكار بريد.
مديريت مجوزهاي اشياء بخشي از عمليات راهبري سيستم است و اعطا و بازپس گيري اين مجوزها از كارهاي رايجي است كه در طول روز انجام خواهيد داد.
Enterprise Manager يك روش سهل، سريع و بصري را براي كنترل مجوزهاي اشياء فراهم آورده است. در اين روش مشاهده مجوزها بر اساس اشياء يا كاربران امكان پذير است. اين توانايي پيگيري خطاها را نيز تسهيل ميكند
براي مشاهده يا تغيير مجوزهاي اشيا در Enterprise Manager مراحل زير را دنبال كنيد.
1-پوشه database را براي پايگاه داده مورد نظر بسط دهيد و آيكون نوع شيء را برجسته كنيد.
2-بر روي شيء كليك راست كنيد و گزينه Properties را انتخاب نماييد.
3-دگمه Permissions را كليك كنيد.
شما ميتوانيد مشاهده كليه كاربران، گروهها، كاربران و گروههاي ويندوز يا گروهاي در دسترس پايگاه داده را انتخاب كنيد و يا ليست كليه حسابهاييي كه بر روي اشياء قابل مشاهده داراي مجوزند را انتخاب كنيد برگه Object Properties درست مشابه برگه Statement Permission عمل ميكند.
براي اعطاي مجوز، جعبه مجاور آن را علامتگذاري كنيد، براي DENY يك علامت * قرمز در جعبه قراردهيد و براي باز پس گيري مجوز جعبه مناسب را پاك كنيد. پس از اعمال تغييرات دگمه Apply يا OK را كليك كنيد. براي تنظيم مجوزهاي سطح ستون، دگمه Column را كليك كنيد.
SQL Server تنها مجوزهاي مناسب با نوع شيء انتخاب شده را نمايش ميدهد.
شما ميتوانيد مجوزها را براي يك كاربر يا نقش مشاهده كنيد. براي مشاهده يا تغيير مجوزها در Enterprise Manager بر مبناي نقش يا كاربر، مراحل زير را دنبال كنيد:
1-پوشه Database را براي پايگاه داده مورد نظر بسط دهيد و آيكون Database يا DatabaseRoles را بر جسته كنيد.
2-بر روي كاربر يا نقش كليك راست كرده و گزينه Properties را انتخاب كنيد.
3-دگمه Permissions راكليك كنيد.
4- جعبه هاي مناسب را براي اعطا، يا باز پس گيري مجوزها كليك كنيد. پس از تنظيم مجوزها، Apply يا OK را براي دائمي كردن تغييرات كليك كنيد.
مبلغ واقعی 16,000 تومان 50% تخفیف مبلغ قابل پرداخت 8,000 تومان
محبوب ترین ها
پرفروش ترین ها