我将几个引用的表与整数主键一起使用。现在,我想将int更改为GUID,保留所有引用不变。最简单的方法是什么?
谢谢!
添加
我确实了解该过程,所以我需要更详细的建议,例如,如何填充新的GUID列。使用默认值newid()是正确的,但是对于已经存在的行呢?
另外,由于Guid不像int标识列那样连续,因此请在数据/索引页中保留一些空间(指定fillfactor
<100)。这意味着插入内容可以在数据范围内的任何位置,并且如果页面100%充满,将导致页面拆分。
问题内容: 这是我正在查看的表的简化版本: 我想在此表中插入新记录。我尝试了3种方法: 这种方法会插入,但是生成的键与表中的其他键不同,不是一个很好的顺序GUID 这失败并显示错误 newsequentialid()内置函数只能在CREATE TABLE或ALTER TABLE语句中的’uniqueidentifier’类型的列的DEFAULT表达式中使用。它不能与其他运算符组合以形成复杂的标量表
我有一个实体,它的字段可以是存储为字符串的整数,也可以是GUID。我根据字段是GUID还是整数执行不同的方法。如果值是GUID,则可以确保int.TryParse始终返回false。NewGuid()是否返回可解析的整数?
更好的选择是使用整数主/外键,并将GUID用作在每个表上具有的客户端ID吗?-我担心的是实体框架需要加载导航属性,以便在不对现有代码进行重大修改的情况下获得相关实体的GUID。 有问题的数据库/硬件是SQL Azure。
我一直在尝试编译,并玩了一圈的和数,但仍然不能弄清楚错误是什么。有什么想法吗? 标题:
问题内容: 我试图建立一个HashMap,它将具有整数作为键和对象作为值。 我的语法是: 但是,返回的错误是-令牌“ int”的语法错误,此令牌后应包含尺寸-我不明白为什么应该添加尺寸(即:将int制成数组),因为我只需要存储一个数字作为关键。 我能做什么? 提前致谢!:) 问题答案: 您不能使用基元,因为HashMap在内部将对象用作键。因此,您只能使用从Object继承的对象(即任何对象)。