Mengapa saya tidak bisa menggunakan NEWSEQUENTIALID () sebagai nilai default untuk kolom saya?

18

Saya mencoba untuk membuat tabel di Studio Manajemen dan setelah membaca tentang fungsi baru (dari SQL 2005 pada) NEWSEQUENTIALID(), saya pikir saya akan mencobanya.

Inilah yang saya lakukan:

masukkan deskripsi gambar di sini

Tapi itu tidak membiarkanku. Pesan kesalahan yang saya dapatkan adalah:

'FormTemplate (Forms)' table - Error validating the default for column 'FormTemplateId'.

Apakah saya melewatkan trik di sini? Saya pasti menjalankan SQL Server 2008 R2.

5arx
sumber

Jawaban:

5

Anda dapat mengatasi bug ini di SQL Server Management Studio hanya dengan mengabaikan peringatan pertama dan kedua. Perubahan akan disimpan.

percikan
sumber
18

Gunakan CREATE TABLE, bukan GUI.

Ini adalah bug di SSMS, sudah dilaporkan di sini dan juga di sini di Connect.

gbn
sumber
5
@ 5arx: cari bug kritis berumur 5 tahun untuk MySQL. MS cukup tajam dalam perbandingan
gbn
1
@ 5arx Nah, ketika Anda mempertimbangkan jumlah produk yang didukung oleh Microsoft dan fitur-fitur baru yang mereka tambahkan pada setiap rilis, saya pikir dapat dimengerti bahwa bug yang mudah dihindari dalam GUI harus bertahan selama bertahun-tahun. Ini masih terlihat buruk bagi kami sebagai pelanggan tetapi sebagai pengembang saya bisa mengerti.
Nick Chammas
1
@ 5arx: sebagai pengembang, gunakan SQL mentah seperti yang dilakukan kebanyakan orang. Inilah sebabnya saya belum pernah melihat bug ini
gbn
2
Saya seorang pengembang yang menggunakan basis data, bukan pengembang basis data. Saya belum pernah melihat orang menggunakan SQL mentah untuk membuat tabel sejak akhir 90-an. Maksud saya adalah jika Anda merilis GUI, pastikan itu berfungsi. Itu saja.
5arx
2
UI tidak benar-benar mendapatkan banyak prioritas ketika datang untuk membunuh bug. Mesin inti melakukan, yang seharusnya. Tim UI sebenarnya tidak memiliki banyak orang sehingga mereka mendapatkan apa yang mereka bisa seperti yang ditentukan oleh manajemen (jika bukan Azure saat ini belum diperbaiki). :(
mrdenny