Apa praktik terbaik untuk menciptakan sebuah ya/tidak
yaitu Boolean
lapangan ketika mengkonversi dari database access
atau secara umum?
Setara dengan lebih sedikit lapangan.
Di SQL anda menggunakan 0 dan 1 untuk mengatur bit field (seperti ya/tidak ada bidang di Akses). Dalam Manajemen Studio ini menampilkan sebagai false/true value (setidaknya dalam versi terbaru).
Ketika mengakses database melalui ASP.NET ini akan mengekspos lapangan sebagai nilai boolean.
Yang SEDIKIT
datatype umumnya digunakan untuk menyimpan boolean
values (0
untuk false
, 1
untuk true
).
Anda dapat menggunakan tipe data sedikit
Nilai-nilai yang dimasukkan lebih besar dari 0 akan disimpan sebagai '1'
Nilai-nilai yang dimasukkan kurang dari 0 akan disimpan sebagai '1'
Nilai yang dimasukkan sebagai '0' akan disimpan sebagai '0'
Hal ini berlaku untuk MS SQL Server 2012 Express
Anda dapat menggunakan SEDIKIT
di bidang.
Untuk menambahkan sebuah BIT kolom yang ada di tabel, perintah SQL akan terlihat seperti:
ALTER TABLE table_name TAMBAHKAN yes_no SEDIKIT
Jika anda ingin membuat sebuah tabel baru, anda bisa melakukan: CREATE TABLE table_name (yes_no BIT)
.
Sudah ada jawaban yang mengatakan penggunaan Bit. Aku akan menambahkan lebih banyak untuk jawaban ini.
Anda harus menggunakan bit untuk mewakili nilai-nilai Boolean.
Komentar dari artikel MSDN.
Bit dapat mengambil nilai 1, 0, atau NULL.
Mesin Database SQL Server mengoptimalkan penyimpanan bit kolom. Jika ada 8 atau kurang sedikit kolom dalam sebuah tabel, kolom disimpan sebagai 1 byte. Jika ada dari 9 hingga 16 bit kolom, kolom disimpan sebagai 2 byte, dan sebagainya.
string nilai-nilai yang BENAR dan yang SALAH dapat dikonversi ke nilai-nilai bit: BENAR dikonversi ke 1 dan PALSU dikonversi ke 0.
untuk Mengkonversi bit mempromosikan nilai bukan nol untuk 1.
NOT NULL
Sebagai Sedikit memiliki nilai 1, 0 dan NULL. Lihat tabel kebenaran untuk ini. Jadi rencana nilai-nilai yang sesuai. Itu mungkin menambah kebingungan dengan memungkinkan nilai NULL untuk bit tipe data.
Anda dapat menggunakan SEDIKIT
di bidang
Untuk membuat tabel baru:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
Menambahkan Kolom di Tabel yang ada:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
Untuk Menyisipkan catatan:
INSERT Tb_Table1 VALUES(11,0)
Di SQL Server Management Studio dari Versi Apapun, Menggunakan
SEDIKIT
sebagai Tipe Data
yang akan menyediakan anda dengan True
atau False
Nilai pilihan. dalam kasus anda ingin menggunakan Hanya 1
atau 0
maka anda dapat menggunakan metode ini:
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
Tapi aku benar-benar akan menyarankan SEDIKIT
sebagai TERBAIK Pilihan. Harapan sepenuhnya itu's membantu seseorang.