Lalu mengapa kita bisa memanggil fungsi tanpa awalan (skema), dibuat di bawah dbo?
Dari Buku Dokumen Online pada UDF
Fungsi bernilai skalar dapat dipanggil di mana ekspresi skalar digunakan. Ini termasuk kolom yang dihitung dan PERIKSA definisi kendala. Fungsi yang dihargai skalar juga dapat dijalankan dengan menggunakan pernyataan EXECUTE. Fungsi yang dihargai skalar harus dipanggil dengan menggunakan setidaknya nama dua bagian dari fungsi .
Jadi ini pada dasarnya adalah batasan yang ditetapkan oleh tim pengembangan SQL Server dan saya menganggapnya cukup benar. Bahkan jika itu entah bagaimana diperbolehkan (hanya demi percakapan) saya masih akan menggunakan awalan Skema.
Saya selalu mendukung menggunakan nama skema bahkan jika itu akan berhasil tanpa menambahkannya. Ini adalah praktik terbaik dan semua pengembang "Bagus" menggunakannya tidak peduli seberapa banyak itu berlebihan.
Alasan lain yang saya lihat adalah, mesin Database membutuhkan sesuatu untuk membedakan antara fungsi sistem seperti getdate ()
dan fungsi yang ditentukan pengguna. Jika Anda diizinkan untuk memanggil fungsi tanpa nama skema, bagaimana mesin basis data akan membedakan antara fungsi yang dibuat pengguna bernama Getdate atau fungsi sistem GETDATE ().