我是数据库新手,现在在Management Studio中创建SQLCE数据库。括号中有一个值; [UQ_ 用户 _0000000000000028] ,这对我来说似乎有点随机,所以我想问一下是否有人可以解释这个字段?
仅仅需要成为一个独特的领域吗? 是否有任何理由我想将其更改为SSMS脚本以外的其他内容?
喝彩!
CREATE TABLE [Users] (
[UserID] int NOT NULL
.....
CREATE UNIQUE INDEX [UQ__Users__0000000000000028] ON [Users] ([UserID] ASC);
答案 0 :(得分:1)
是的,我建议更改它的名称以使其具有某种意义(在查询系统视图时很有用),例如UQ_Users_UserID。
最初可能是这样的: -
CREATE TABLE [用户]( [UserID] int UNIQUE NONCLUSTERED, .....
因此SQL Server将为其分配自己的(无用的)约束名称。
答案 1 :(得分:0)
它们default constraint names旨在提供跨服务器的唯一性。我总是说我的名字以避免脚本问题。