Dari dulu kita mengenal database Northwind yang dipakai sebagai sample database, tidak hanya di SQL Server 2000 kebawah, tetapi juga di Ms. Access. Mulai SQL Server 2005 ada penambahan bagian dalam struktur database, yaitu SCHEMA. Schema bukan user. Lebih lengkapnya bisa dilihat disini.
- Download installernya dari sini.
- Install. Secara otomatis, lokasi hasil instalasi adalah:
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\ - Masuk ke SQL Server Management Studio (SSMS).
- Login dengan Windows Authentication
- Object Explorer – Root – klik kanan Databases – Attach
- Buat user sebagai owner. Object Explorer – Root – Security – klik kanan Logins – New Login.
Melalui menu General, isi Login name dengan aw.owner – pilih SQL Server Authentication – isi Password+Confirm – uncheck Enforce pasword policy – ubah Default database menjadi AdventureWorks – klik button OK. - Object Explorer – Root – Databases – klik kanan AdventureWorks – Properties.
Melalui menu Files, isi Owner dengan aw.owner – klik button OK. - Dalam database AdventureWorks, ada 5 schema produksi. Oleh karena itu, kita buat 5 user untuk masing-masing schema.
- aw.humanresources/aw.humanresources
- aw.person/aw.person
- aw.production/ aw.production
- aw.purchasing/aw.purchasing
- aw.sales/aw.sales
- Assign user ke schema. Object Explorer – Root – Security – Logins – klik kanan aw.aales – Properties.
Pada menu User Mapping, check pada database AdventureWorks – isi default schema dengan Sales – klik button OK. - Memberikan hak akses obyek dalam schema kepada user. Object Explorer – Root – Databases – AdventureWorks – Security – Schemas – klik kanan Sales – Properties.
Melalui menu Permissions – klik button Add – isikan aw.sales – klik button OK – centang aw.sales – klik button OK. Pada bagian explicit permission, centang semua pada kolom Grant – klik button OK - Dengan cara seperti ini, ketika kita login menggunakan user aw.sales, tables yang dapat dilihat hanyalah tables yang ada pada schema Sales.