Bagaimana saya auto increment
yang kunci utama
dalam SQL Server
tabel database, saya've telah melihat melalui forum tapi bisa't melihat bagaimana.
I've melihat sifat tetapi dapat't melihat opsi, saya telah melihat sebuah jawaban di mana anda pergi ke Identitas
spesifikasi properti dan set ke yes dan set Identity increment
1, tapi bagian yang berwarna abu-abu dan saya dapat't mengubah no menjadi yes.
Harus ada cara sederhana untuk melakukan ini, tetapi saya dapat't menemukan itu.
Pastikan bahwa kolom Kunci's datatype adalah int
dan kemudian menetapkan identitas secara manual, seperti gambar menunjukkan
Atau hanya menjalankan kode ini
-- ID is the name of the [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)
kode akan berjalan, jika ID
bukan satu-satunya kolom dalam tabel
referensi gambar fifo's
Bila anda're menciptakan tabel, anda dapat membuat IDENTITAS
kolom sebagai berikut:
CREATE TABLE (
ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
...
);
IDENTITAS
properti akan auto-increment kolom dari nomor 1. (Perhatikan bahwa tipe data dari kolom yang harus integer.) Jika anda ingin menambahkan ini ke ada kolom, gunakan ALTER TABLE
perintah.
Edit:
Diuji sedikit, dan saya dapat't menemukan cara untuk mengubah Identitas sifat melalui Kolom Properties window untuk berbagai tabel. Saya kira jika anda ingin membuat kolom kolom identitas, anda HARUS menggunakan ALTER TABLE
perintah.
Memperluas database anda, memperluas tabel klik kanan pada tabel dan pilih desain dari dropdown.
Sekarang pergi Kolom properties di bawah itu gulir ke bawah dan menemukan Identitas Spesifikasi, memperluas dan anda akan menemukan Identitas membuatnya Ya. Sekarang pilih Identity Increment tepat di bawah itu memberikan nilai yang anda inginkan untuk kenaikan di dalamnya.
Mungkin aku'm kehilangan sesuatu tapi mengapa doesn't ini bekerja dengan URUTAN objek? Ini bukan apa yang anda're looking for?
Contoh:
CREATE SCHEMA blah.
GO
CREATE SEQUENCE blah.blahsequence
START WITH 1
INCREMENT BY 1
NO CYCLE;
CREATE TABLE blah.de_blah_blah
(numbers bigint PRIMARY KEY NOT NULL
......etc
Ketika referensi ia merupakan di katakan MASUKKAN perintah hanya menggunakan:
NEXT VALUE FOR blah.blahsequence
Informasi lebih lanjut dan pilihan untuk URUT
Bila anda're menggunakan Tipe Data: int yang dapat anda pilih baris yang ingin anda dapatkan autoincremented dan pergi ke sifat kolom tag. Di sana anda dapat mengatur identitas 'ya'. Nilai awal untuk autoincrement juga dapat diedit sana. Harapan saya bisa membantu ;)
Aku punya masalah ini di mana saya sudah membuat tabel dan tidak bisa mengubah itu tanpa menjatuhkan meja jadi apa yang saya lakukan adalah: (Tidak yakin ketika mereka menerapkan ini, tapi itu di SQL 2016)
Klik kanan pada tabel di Object Explorer:
Script Tabel sebagai > DROP Dan MEMBUAT Ke > New Query Editor Window
Kemudian lakukan edit script yang dikatakan oleh Josien; gulir ke bawah di mana CREATE TABLE
adalah, menemukan Kunci Primer dan menambahkan IDENTITY(1,1)
ke akhir sebelum koma. Menjalankan script.
DROP dan MEMBUAT script ini juga sangat membantu bagi saya karena masalah ini. (Yang dihasilkan script pegangan.)
Jika tabel sudah dihuni hal ini tidak mungkin untuk mengubah kolom untuk kolom IDENTITAS atau dikonversi ke non kolom IDENTITAS. Anda akan perlu untuk mengekspor semua data yang keluar kemudian anda dapat mengubah tipe kolom IDENTITAS atau sebaliknya dan kemudian impor kembali data. Aku tahu itu adalah proses yang menyakitkan tapi aku percaya tidak ada alternatif lain kecuali menggunakan urutan seperti yang disebutkan dalam posting ini.