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

Microsoft SQL Server:Adakah cara untuk mengetahui kapan catatan dibuat?

Tidak.

Anda harus memiliki kolom untuk ini.

Bayangkan seberapa besar meta-data jika Anda perlu menyimpan catatan untuk setiap catatan untuk pembuatan! Apakah Anda juga ingin menyimpan meta-data di meta-data Anda sehingga Anda tahu kapan meta-data diperbarui? Penggunaan ruang dapat meningkat dengan cepat.

SQL Server menyimpan beberapa statistik tetapi sesuatu yang spesifik ini perlu berasal dari bidang yang ditentukan pengguna.

Sebagai catatan tambahan, Anda dapat mempersulit pengubahan tanggal pada bidang yang Anda buat jika menggunakan tabel pencarian. Buat tabel "TableName_CreateDate" dan gunakan PK dari tabel Anda yang sebenarnya dan nilai tanggal. Tanggal Anda berada di lokasi yang terpisah dan kecil kemungkinannya untuk diubah tetapi Anda masih dapat JOIN di atasnya untuk mendapatkan pesanan Anda. Anda perlu membuat pemicu untuk memperbarui ini dengan nilai baru.

Jika Anda hanya menginginkan tanggal TANGGAL dan tidak memerlukan nilai datetime, Anda dapat melangkah lebih jauh dan hanya memiliki tabel tanggal dan tabel pencarian yang bergabung dengan itu. Yaitu:

Table->Table.PK + Date.Pk -> DateTable

Ini akan menghemat banyak ruang drive jika Anda memiliki banyak baris (4 byte per baris menurut saya).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya tidak bisa menggunakan alias dalam pernyataan DELETE?

  2. Menggunakan Ekspresi CASE di SQL Server

  3. Memasukkan nilai Ibrani di SQL Server 2008

  4. Invoke-Sqlcmd :Terjadi kesalahan terkait jaringan atau spesifik saat membuat koneksi ke SQL Server

  5. INSERT INTO @TABLE EXEC @query dengan SQL Server 2000