0

对于 SQL compact 4 db 中的现有表

添加一列类型位,单击确定,但它没有显示在 DataEditor 中,也没有显示在列列表中但它在 Table Schema 编辑器中

我可以使用 ErikJ 的 SQL 紧凑工具箱编辑数据,但很好奇我在这里可能违反了哪些规则导致这种行为???

仅供参考 - 列名称是未显示的 IsSys,我添加了其他位列进行测试,它们出现在列列表中!

更新 - sql 在下面,IsSys 和 IsSystem 都没有出现在 Server Explorer 的列列表或 ServerExplorer 的 DataEditor 中,尽管它们出现在 Table Schema Editor 中

CREATE TABLE [ProblemTable] (
  [AttrId] int NOT NULL  IDENTITY (30,1)
, [AttrTypeId] int NOT NULL
, [SelText] nvarchar(50) NOT NULL
, [SeqNum] int NOT NULL DEFAULT 9999
, [UpdatedBy] int NOT NULL DEFAULT 1
, [UpdatedAt] datetime NOT NULL DEFAULT getdate()
, [AttrKey] nvarchar(40) NOT NULL
, [IsEnabled] bit NOT NULL DEFAULT 1
, [IsShown] bit NOT NULL DEFAULT 1
, [IsSys] bit NULL DEFAULT 0
, [IsSystem] bit NOT NULL DEFAULT 0
);
GO
4

1 回答 1

0

有趣 - 这似乎是“设计使然” - 同样以 __Sys 开头的表名也被过滤掉了。如上面链接的西班牙语文章中所述,请勿使用 IsSys 作为列名!

于 2012-05-17T08:34:09.503 回答