SQLce创建表“索引字段”的解释(SQL Management Studio)?

时间:2010-12-22 14:00:49

标签: sql sql-server

我是数据库新手,现在在Management Studio中创建SQLCE数据库。括号中有一个值; [UQ_ 用户 _0000000000000028] ,这对我来说似乎有点随机,所以我想问一下是否有人可以解释这个字段?

仅仅需要成为一个独特的领域吗?  是否有任何理由我想将其更改为SSMS脚本以外的其他内容?

喝彩!

CREATE TABLE [Users] (
  [UserID] int NOT NULL
.....
CREATE UNIQUE INDEX [UQ__Users__0000000000000028] ON [Users] ([UserID] ASC);

2 个答案:

答案 0 :(得分:1)

是的,我建议更改它的名称以使其具有某种意义(在查询系统视图时很有用),例如UQ_Users_UserID。

最初可能是这样的: -

CREATE TABLE [用户](    [UserID] int UNIQUE NONCLUSTERED, .....

因此SQL Server将为其分配自己的(无用的)约束名称。

答案 1 :(得分:0)

它们default constraint names旨在提供跨服务器的唯一性。我总是说我的名字以避免脚本问题。