Neden NEWSEQUENTIALID () öğesini sütunum için varsayılan değer olarak kullanamıyorum?


18

Management Studio'da bir tablo oluşturmaya çalışıyorum ve yeni (SQL 2005'ten itibaren) NEWSEQUENTIALID()işlevi hakkında okuduktan sonra, bir denemek istiyorum düşündüm.

Ben bunu yapıyorum:

resim açıklamasını buraya girin

Ama izin vermiyor. Aldığım hata mesajı:

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

Burada bir numara mı eksik? Kesinlikle SQL Server 2008 R2 kullanıyorum.

Yanıtlar:


5

SQL Server Management Studio'da yalnızca birinci ve ikinci uyarıyı yoksayarak bu hatayı giderebilirsiniz. Değişiklikler kaydedilecek.


18

CREATE TABLEGUI değil, kullanın .

Bu SSMS bir hata, zaten burada bildirilen yanı sıra burada Connect'te.


5
@ 5arx: MySQL için 5 yaşındaki kritik hatalar hakkında bilgi edinin. MS karşılaştırıldığında oldukça keskin
gbn

1
@ 5arx Microsoft'un desteklediği ürün sayısını ve her sürümde ekledikleri yeni özellikleri düşündüğünüzde, GUI'de kolayca önlenebilir bir hatanın yıllarca sürmesi gerektiği anlaşılabilir. Hala müşteriler olarak kötü görünüyor ama bir geliştirici olarak anlayabiliyorum.
Nick Chammas

1
@ 5arx: bir geliştirici olarak, çoğu halk gibi ham SQL kullanın. Bu yüzden bu hatayı hiç görmedim
gbn

2
Ben bir veritabanı geliştiricisi değil, veritabanlarını kullanan bir geliştiriciyim. Kimsenin 90'ların sonundan bu yana tablolar oluşturmak için ham SQL kullandığını görmedim. Demek istediğim, bir GUI yayınlıyorsanız, çalıştığından emin olun. Bu kadar.
5arx

2
Böcek öldürme söz konusu olduğunda UI tam olarak çok fazla önceliğe sahip değildir. Çekirdek motor bunu yapar. UI ekibinin üzerinde çok fazla adam yok, bu yüzden yönetim tarafından dikte edildiği gibi neler yapabildiklerini elde ediyorlar (şu anda Azure değilse, düzeltilmiyor). :(
mrdenny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.