Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana saya bisa mengatur bidang terhitung sederhana di SQL Server?

ALTER TABLE ACCOUNT_TABLE 
ADD ACCT_NUMBER AS MAIN_ACCT+'-'+GROUP_ACCT+'-'+SUB_ACCT PERSISTED

Ini akan mempertahankan kolom yang dihitung dan mungkin berkinerja lebih baik dalam pemilihan daripada perhitungan dalam tampilan atau UDF jika Anda memiliki banyak catatan (setelah pembuatan awal kolom telah terjadi yang bisa sangat lambat dan mungkin harus terjadi selama waktu penggunaan yang rendah ). Ini akan memperlambat sisipan dan pembaruan. Biasanya saya menemukan penyisipan atau pembaruan yang lambat ditoleransi lebih baik oleh pengguna daripada penundaan dalam pemilihan kecuali Anda mendapatkan masalah penguncian.

Metode terbaik untuk melakukan ini akan sangat bergantung pada penggunaan Anda dan kinerja seperti apa yang Anda butuhkan. Jika Anda tidak memiliki banyak catatan atau jika kolom yang dihitung tidak akan sering dipanggil, Anda mungkin tidak menginginkan kolom yang dipertahankan, tetapi jika Anda sering menjalankan laporan dengan semua catatan untuk tahun tersebut atau kumpulan besar lainnya data, Anda mungkin menemukan kolom terhitung yang bertahan bekerja lebih baik untuk Anda. Seperti halnya tugas semacam ini, satu-satunya cara untuk mengetahui apa yang paling berhasil dalam situasi Anda adalah dengan menguji.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana saya bisa berbagi Sumber Data di antara beberapa proyek di Layanan Pelaporan Microsoft SQL Server 2005 dan menyimpan Pratinjau Visual Studio?

  2. Masalah Fungsi Sql Pernyataan terakhir yang disertakan dalam suatu fungsi harus berupa pernyataan kembali

  3. Melewati varchar yang penuh dengan nilai yang dibatasi koma ke fungsi SQL Server IN

  4. Bagaimana cara menulis kueri SQL untuk rentang tanggal dan waktu tertentu menggunakan SQL Server 2008?

  5. Bagaimana melakukan pagination di SQL Server 2008