Basis data owner
ini sedikit membuang ke waktu sebelum skema (yang tepat) diperkenalkan dalam SQL Sever 2005.
Pada dasarnya pemilik database adalah default dbo
(pemilik database) dari database, dengan database itu sendiri menjadi objek database .
Dari dokumen SQL Server 2000 ...
Ini dbo
adalah pengguna yang telah menyiratkan izin untuk melakukan semua aktivitas dalam database.
Dalam versi SQL Server sebelumnya, ketika skema tidak bisa "memiliki" objek ( atau lebih tepatnya harus dinyatakan bahwa semua objek, tabel, tampilan, dll. Dimiliki oleh dbo
dan tidak ada skema lain ) diperlukan untuk "pengguna" untuk memilikinya ... harus pergi tanpa mengatakan mengapa sesuatu perlu memiliki database (atau izin pada umumnya akan agak sulit.)
Jadi, secara teknis dalam versi SQL Server yang lebih lama (atau database yang ditingkatkan) itu bukan tabel "Foo" itu adalah tabel "dbo.Foo" ... dengan dbo
menjadi pemiliknya.
Dengan munculnya SQL Server 2005 Anda bisa memiliki skema yang dimiliki objek database seperti misalnya Anda memiliki skema bernama "bar" dan tabel bernama "Foo" ... ini menjadi bar.Foo
seperti ...
SELECT * FROM bar.Foo WHERE etc = 'blah`;
Bagian yang sulit datang dengan fakta bahwa pengguna yang membuat basis data secara otomatis ditetapkan sebagai pemilik yang menyebabkan masalah dengan pergantian karyawan, dll.
Karenanya adalah praktik terbaik untuk mengubahnya ke sa
akun, atau mungkin (menurut pengalaman saya) ke akun domain yang dapat dikelola oleh tim ops / IT organisasi.
Artikel ini memberikan rincian perbedaan antara cara lama "pemilik" dalam melakukan sesuatu, dan sistem kepemilikan berbasis "skema" yang lebih baru.
Untuk memahami perbedaan antara pemilik dan skema, mari luangkan waktu untuk meninjau kepemilikan objek. Ketika suatu objek dibuat di SQL Server 2000 atau sebelumnya, objek harus memiliki pemilik. Sebagian besar waktu, pemiliknya adalah "dbo", juga dikenal sebagai pemilik basis data.