作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个包含大量表和数据的 SQL Server 数据库。我需要在 docker 容器中本地复制它。我已成功导出架构并复制它。当我将数据转储到 SQL 文件时,它不会导出自动生成的字段(例如 ids 或 uuids)
这是用户表的架构:
create table user (
id_user bigint identity constraint PK_user primary key,
uuid uniqueidentifier default newsequentialid() not null,
id_salarie bigint constraint FK_user_salarie references salarie,
date_creation datetime,
login nvarchar(100)
)
当它从这个表中导出元素时,我得到了这种插入:
INSERT INTO user(id_salarie, date_creation, login) VALUES (1, null, "example")
结果,我的大部分插入都会给我外键错误,因为我的新数据库生成的 ID 与旧数据库中的 ID 不同。我无法手动更改所有内容,因为数据太多了。
相反,我想要这种插入:
INSERT INTO user(id_user, uuid, id_salarie, date_creation, login) VALUES (1, 1, "manuallyentereduuid" null, "example")
有什么方法可以直接用 Datagrid 做到这一点吗?或者可能是一种特定的 SQL 服务器以这种方式生成插入语句的方式?
不要犹豫,在评论中询问更多详细信息。
最佳答案
关于sql - Jetbrains Datagrip 2017.1.3,将数据转储到 sql 插入文件时强制导出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43778936/
我是一名优秀的程序员,十分优秀!