В SQL Server CE можно создать столбец идентификаторов с типом данных uniqueidentifier
? Если так, то как? Если нет, то почему?
Я пытался создать его с помощью «Новой таблицы» из обозревателя серверов в VS2010, и параметр Identity включается только при типе int.
Edit:
По предложению EricEJ я сделал колонку PK. Я также установил его как «RowGuid»
CREATE TABLE [MyTable] (
[Id] uniqueidentifier ROWGUIDCOL
...
Я не знаю точно, для чего предназначено свойство RowGuid
, но, похоже, оно дает желаемый эффект, а именно: автоматическое создание новых guid-значений по умолчанию при вставке без необходимости их создания в коде. Было бы неплохо иметь значения по умолчанию для последовательных указателей, но, похоже, это не поддерживается SQL Server CE.