Dalam SQL Server, untuk apa Anda menggunakan properti diperluas? Beberapa artikel dan blog menyarankan mereka digunakan untuk dokumentasi-sendiri database dan objek-objeknya tetapi saya tidak bisa melihat ini digunakan dengan benar ... apakah ini sebagian besar diabaikan?
sql-server
sql-server-2008
sam yi
sumber
sumber
Jawaban:
Sebagian besar diabaikan, seperti yang Anda katakan.
Properti diperluas agak canggung untuk membaca dan menulis baik dari T-SQL dan GUI. Dokumentasi IMHO harus disimpan di tempat lain (proyek basis data, dokumentasi proyek dll.).
Berikut ini adalah artikel bagus tentang properti yang diperluas , yang juga membahas beberapa keraguan Anda.
sumber
Saya bekerja dengan sistem di mana kami memiliki banyak basis data. Mendokumentasikan diri sendiri bermanfaat karena setiap basis data dapat memiliki struktur yang berbeda.
Kami mengelola proses versi struktur database dan menyimpan informasi itu di properti yang diperluas. Kami juga menangkap deskripsi tabel, kolom, dan objek basis data lainnya.
Bekerja dengan properti yang diperluas tidak akan dapat dikelola tanpa bantuan dari otomatisasi. Kami mengembangkan alat yang membantu kami menangkap dan menyimpan informasi di properti yang diperluas. Dan, kami juga memiliki alat untuk melihat dan melaporkan informasi tersebut.
Mengembangkan alat telah berguna dalam lingkungan ini, tetapi saya tidak melihat manfaatnya jika Anda bekerja di toko di mana Anda memiliki sangat sedikit basis data.
sumber
Saya belum melihat satu proyek pun yang menggunakan properti yang diperluas. IMO alasannya adalah ini: bahkan jika kita ingin menyimpan dokumentasi dalam database, yang biasanya tidak demikian, ada alternatifnya. Biasanya properti yang diperluas tidak melakukan apa yang kita inginkan. Di sisi lain, meluncurkan solusi kita sendiri yang melakukan apa yang kita butuhkan sangat mudah, jadi mengapa repot-repot?
sumber
Dalam proyek kami, kami menggunakannya untuk menyimpan informasi versi di properti diperluas yang ditetapkan per basis data.
Misalnya: Kami menggunakan proyek-proyek Yayasan Tim dan kami melacak di properti db extended nomor skrip penempatan terakhir yang dieksekusi dari folder penempatan pos (misalnya - kami memiliki skrip 1 hingga 23, properti ekst. Diatur ke 15, sehingga skrip post deployment hanya akan mengeksekusi skrip dari 16 dan lebih lanjut). Sama untuk skrip pra-penempatan.
Saya setuju bahwa kami dapat menyimpan informasi itu dalam tabel, tetapi ini adalah cara untuk menggunakan properti yang diperluas.
sumber
Berikut ini contoh skrip kamus data yang banyak menggunakan deskripsi tabel dan kolom yang menunjukkan betapa bermanfaatnya mereka untuk mendokumentasikan diri, http://www.csvreader.com/posts/data_dictionary.php .
sumber