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

Bagaimana cara menaikkan varchar secara otomatis?

  1. Ide dalam desain database, adalah untuk menjaga setiap elemen data terpisah. Dan setiap elemen memiliki tipe data, batasan, dan aturannya sendiri. c0002 itu bukan satu bidang, tetapi dua. Sama dengan XXXnnn atau terserah. Itu tidak benar , dan akan sangat membatasi kemampuan Anda untuk menggunakan data, dan menggunakan fitur dan fasilitas basis data.

    Bagi menjadi dua item data terpisah:
    column_1 CHAR(1)
    column_2 INTEGER

    Kemudian atur AUTOINCREMENT pada column_2

    Dan ya, Kunci Utama Anda dapat berupa (column_1, column_2) , jadi Anda tidak kehilangan arti apa pun c0002 punya untuk Anda.

  2. Jangan pernah menempatkan pemasok dan pelanggan (apa pun artinya "c" dan "s") di meja yang sama. Jika Anda melakukannya, Anda tidak akan memiliki tabel database, Anda akan memiliki file datar. Dan berbagai masalah dan keterbatasan yang diakibatkannya.

    Artinya, Normalisasikan data. Anda akan berakhir dengan:

    • satu meja untuk Person atau Organisation berisi data umum (Name, Address ...)
    • satu meja untuk Customer berisi data khusus pelanggan (CreditLimit ...)
    • satu meja untuk Supplier berisi data khusus pemasok (PaymentTerms ...)
    • tidak ada kolom yang ambigu atau opsional, oleh karena itu tidak ada Nulls
    • tidak ada batasan penggunaan atau fungsi SQL
      .

    Dan ketika Anda perlu menambahkan kolom, Anda melakukannya hanya jika diperlukan, tanpa mempengaruhi semua tuntutan lain dari file datar. Cakupan efek terbatas pada ruang lingkup perubahan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cari Tahu apakah Batasan CHECK adalah Level Kolom atau Level Tabel di SQL Server (Contoh T-SQL)

  2. Menerapkan Pencarian Teks Lengkap di SQL Server 2016 untuk pemula

  3. INFORMATION_SCHEMA vs sysobjects

  4. Perbarui tabel menggunakan GABUNG di SQL Server?

  5. String split T-SQL berdasarkan pembatas