identity-column

    1热度

    1回答

    现在我有一个DB,其中的PK是int IDENTITY。我最近在去年负责将这些添加到复制拓扑。除了IDENTITY字段之外,这已经得到了很好的解决。 我想探索一下我的选项,用uniqeidentifier(GUID)更改或替换它们。 插入一个新的PK列是否可行? 我会更好的将它增加到big int? 还有什么我应该考虑的? 解释为何我不愿意做这样的: 这是我的理解是,当复制遇到一个标识列它留出的标

    1热度

    1回答

    这是我的表: -- Original table schema CREATE TABLE [SchoolYear] ( [Start] datetime NOT NULL, [End] datetime NOT NULL, [Id] integer PRIMARY KEY ON CONFLICT ABORT AUTOINCREMENT NOT NULL ); 我

    1热度

    2回答

    我已将DataGridView放入我的程序中,以便此DataGridView对应于一个表的数据集,并且此表具有自动递增的标识列(同样,此列被设置为主键)。 此标识列在DataGridView中不可见,并且当用户填充其他单元格并单击“保存”时,发生NoNullAllowedException。 为什么呢?我想允许用户只插入数据(没有其他修改) 我该怎么办?我用C#和SQL Server 2008 干

    2热度

    1回答

    我正在尝试编写一个存储过程,以将一组表中的数据的子集复制到另一个数据库中相同的一组表中。 “源”数据库需要是存储过程的参数。 我这个两天现在挣扎,我想我有一个很好的解决方案: 验证的架构是相同的。 使用动态SQL为源表创建临时“rmt”同义词。 使用INSERT INTO SELECT * FROM rmtA复制数据WHERE <条件> 删除同义词。 这工作得很好,对于大多数表,但是对于包含标识列

    1热度

    4回答

    我有类似下面 CREATE TABLE [dbo].[EmpBasic]( [EmpID] [int] IDENTITY(1,1) NOT NULL Primary Key, [Name] [varchar](50), [Address] [varchar](50) ) CREATE TABLE [dbo].[EmpProject](

    0热度

    1回答

    我正在构建一个ASP.NET MVC网站,它使用LINQ to SQL连接到SQL Server,其中我有一个具有IDENTITY bigint主键的表表示ID的列。 在我的一个代码方法中,我需要创建该表的一个对象以获取其ID,我将根据另一个表(FK-PK关系)将其放置到另一个对象中。 什么时候生成IDENTITY列值,以及如何从我的代码中获取它? 是对正确方法: 创建具有IDENTITY列 做一

    0热度

    2回答

    我在EF模型中定义了一个简单的2对象继承,Person < - User。 Person是基本实体/类,它不是抽象的,它包含像firstname,lastname,email这样的字段。 用户是派生实体/类,并且包含诸如用户名,lastlogin,islockedout等字段。 数据库使用每种类型的表格,因此Person有一个表格,User有另一个表格。两者都使用相同的主键字段PersonID。

    5热度

    6回答

    “每个表只能有一个IDENTITY列” 为什么会这样?以车辆的场景为例,存在唯一的唯一的注册号码以及唯一的注册号码。在sql server中描述这种情况我们需要一个自定义的实现为列的。相反,在Oracle您可以在表格上拥有任意数量的序列。为什么对IDENTITY列有任何限制,具体原因是什么? 拥有车辆模式的场景是想象中的,我在质疑自己为什么对身份列有限制。

    0热度

    2回答

    我试图插入一行到具有标识列和三个使用wpf中的实体框架的“普通”列的表中。 但是我得到了这个错误信息: 当IDENTITY_INSERT设置为OFF时,无法在表'MyTable'中为标识列插入显式值 这里是我的代码片段,试图添加到名称,姓氏,年龄和用户ID (身份)栏: var newuser = new User(); newuser.SurName = surNameTextBo

    11热度

    2回答

    是否可以在SQLite数据库中重新设置自动增量列,如果是这样,这是如何完成的? 即。在SQL Server中相当于DBCC CHECKIDENT ('MyTable', RESEED, 1)。