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

Prosedur tersimpan, berikan nama tabel sebagai parameter

SQL Dinamis adalah satu-satunya cara untuk melakukan ini, tetapi saya akan mempertimbangkan kembali arsitektur aplikasi Anda jika memerlukan ini. SQL tidak pandai dalam kode "digeneralisasi". Ini berfungsi paling baik ketika dirancang dan dikodekan untuk melakukan tugas individu.

Memilih dari TableA tidak sama dengan memilih dari TableB, meskipun pernyataan pilih terlihat sama. Mungkin ada indeks yang berbeda, ukuran tabel yang berbeda, distribusi data, dll.

Anda dapat membuat prosedur tersimpan individual Anda, yang merupakan pendekatan umum. Miliki pembuat kode yang membuat berbagai prosedur tersimpan pilihan untuk tabel yang Anda butuhkan. Setiap tabel akan memiliki SP sendiri, yang kemudian dapat Anda tautkan ke dalam aplikasi Anda.

Saya telah menulis generator semacam ini dalam T-SQL, tetapi Anda dapat dengan mudah melakukannya dengan sebagian besar bahasa pemrograman. Ini hal yang cukup mendasar.

Hanya untuk menambahkan satu hal lagi sejak Scott E memunculkan ORM... Anda juga harus dapat menggunakan prosedur tersimpan ini dengan ORM paling canggih.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengubah panjang maksimum kolom varchar?

  2. Ganti Beberapa Karakter dalam sebuah String di SQL Server (T-SQL)

  3. menghitung Max Draw Down dalam SQL

  4. pilih hari yang sama setiap bulan selama 5 tahun ke depan menggunakan SQL?

  5. Apakah mungkin untuk melakukan banyak pembaruan dengan satu pernyataan SQL UPDATE?