我有一个SQL Server数据库,所有表都是多公司(列“masterentity
”)。我的所有标识列都是自动递增整数。
我想生成所有数据的插入脚本,但将其与另一个“公司”相关联。现在我正在生成“仅数据”选项,但是我获得了所有INT
个主键,当然,当我尝试插入时,我收到错误,因为该主键已经与其他公司一起存在。
实际上,我想要的是克隆我桌子上的所有数据,但对于其他公司(主人),这可能吗?我知道如果我将GUID作为主键很容易,但是以INT
作为主键我认为它有点复杂。
由于
答案 0 :(得分:0)
如果你只是想复制另一家公司的数据,你可以做一个简单的INSERT/SELECT
,就像这样......:
INSERT INTO YourTable ( CompanyId, some_data, other_data )
SELECT **Enter your company id here** , some_data, other_data FROM YourTable
只需省略您的id列,它将由sql-server自动生成。
如果您希望您的ID相同,那么您必须将CompanyId包含在主键中,因为根据定义,PK应该是唯一的。