是否有工具可以从表中的选定行导出数据,并将所有数据存储在其他表中的其他表中,并通过关系设计链接?
目的是为了方便临时迁移服务器之间的数据位迁移。我正在寻找一个专门为 MySQL InnoDB 定义外键的工具。
试图找到一种方法来轻松地将所有行从 Cassandra ColumnFamily/Table 转移到另一个。
据COPY我了解,该命令是一个不错的选择。但是,由于它将所有数据转储到.csv磁盘上,然后将其重新加载,我不禁想知道是否有更好的方法在引擎中执行此操作。
我的意思的一个具体例子是INSERT * FROM my_table INTO my_other_table在许多SQL数据库中可用。当然,我意识到 Cassandra 是 NoSQL,因此不会以相同的方式工作 - 但它似乎是可用的。
什么是实现这一目标的好方法?
非常感谢!
我有一个在 Postgres 上运行的大小合适(约 50k 行)的时间序列数据库,还有一些其他结构化数据(在另一个数据库实例中)要小得多。
愚蠢的是,当我最初设计这个东西时,我把所有的字段都作为TIMESTAMP WITHOUT TIME ZONE,现在我用恼人的时区相关的错误来支付它。我希望一切都是明确的,所以想将字段转换为TIMESTAMP WITH TIME ZONE. 我意识到这不会存储额外的信息,并且我所有的时间戳都已经在 UTC 中,所以迁移应该是微不足道的,但我想知道是否有任何复杂的事情/潜在的绊倒块会证明有问题(这是一个生产客户依赖它的数据库)?
我们刚刚有了一台新服务器,所以我需要从旧的 db 框中复制现有的 SQL Server 2008 实例。
我通常通过复制 .mdf 和日志文件并附加它们来做到这一点,但我无法将 dbs 离线,因为它们 24/7 使用,所以我备份了数据库并在新的数据库上恢复它们机器。但是,我最终遇到了一些问题,其中之一与孤儿用户有关。所以我正在寻找的是一个故障安全的过程,以最小的大惊小怪/麻烦/头痛来移动一切。我是一名 .Net 开发人员,拥有相当多的 SQL,但 SQL Server 的内部工作原理对我来说在很大程度上是个谜,我发现 MS 文档很难浏览。
请帮忙。
我需要不断地从 SQLite 迁移到 PostgreSQL。不断地,我的意思是我每天都会将 SQLite 数据库重新导入 PostgreSQL。如果我可以随意更改 SQLite 中的表,而不必手动对 PostgreSQL 数据库进行任何更改,那就太好了。我将从 Python 运行迁移,但它可以是任何可以从命令行控制的外部工具。该工具需要可用于 Linux,如果它也能在 Windows 上运行就好了。
假设我有两列类型NUMBER(没有精度和比例)和VARCHAR(300). 我看到这些列对于我的数据来说太大了,所以我想将它们修改为NUMBER(11)和VARCHAR(10)。所以如果我运行这个 SQL 语句:
ALTER TABLE FOO
MODIFY(BAR NUMBER(10));
Run Code Online (Sandbox Code Playgroud)
NUMBER(10),oracle 会告诉我吗?有没有官方文档回答我的问题?
我在 SQL Server 2000 上遇到了三个旧数据库,我需要将其迁移到 2012 年。我相信标准方法是恢复到 2005 年或 2008 年的实例,更新、重新导出并最终恢复到 2012 年。
很好,除了我们没有 2005 或 2008 实例可用。
是否有任何可能值得尝试的变通方法或其他方法?
作为参考,数据库只包含 15-20 个表和几个视图,它们看起来非常简单,备份大小只有 100-200MB。
sql-server migration sql-server-2000 restore sql-server-2012
这似乎是一个愚蠢的问题,但我一直在研究模式迁移的开源解决方案,即 Liquibase 和 Flyway。
但是,我的老板告诉我 SQL Server Data Tools (SSDT) 可以完成同样的工作。我不确定是否同意,但我在互联网上几乎找不到直接将其与 Liquibase 和/或 Flyway 进行比较的内容。
我的观点是SSDT是SQL Server的开发、数据建模和设计工具,还支持模式比较(及其生成脚本)和源代码控制。尽管在模式迁移的某些方面可能与 Liquibase/Flyway 有一些重叠,但它解决了一个不同的问题。但作为整体架构迁移工具,Liquibase 和 Flyway 是完全专用的工具,而 SSDT 则更多用于数据库的设计和开发。
即使只是说没有比较并且 SSDT 本身根本不是模式迁移工具,任何意见也将不胜感激。
我们现在正在从 SQL Server 2000 迁移到 2008。我们正在对代码和脚本进行大量更改,因为自 2000 年到 2008 年以来发生了很多变化。在进行这些更改时,我想知道的是 - 我现在可以做些什么来使其与 2012 兼容吗?同时。至少那些从 2012 年到 2008 年向后兼容的变化等等。我想这样做的原因是,当我们决定从 2008 年移到 2012 年时,尽量减少未来(从现在开始的 3 到 4 年)的任何努力。任何在我能做的或需要注意的一切?
我做了一个全新的 SQL Server 2014 安装。接下来,我想从以前的 SQL Server 2012 服务器附加一些数据库。我将所有mdf和ldf文件复制到数据目录,但是当我尝试附加它们时,我收到以下错误消息:
CREATE FILE
在尝试打开或创建物理文件
“D:\SQLSERVERDATA\MSSQL12.BIDEV\MSSQL\DATA\controlling_demo.mdf”时遇到操作系统错误 5(访问被拒绝)。
(Microsoft SQL Server,错误:5123)
当我检查文件安全设置(右键单击文件、属性、安全)时,它说我没有读取权限。我用来复制文件的帐户在管理员组中。我可以完全控制DATA文件夹,但是,只有我复制到那里的文件受到限制。
当我尝试对整个文件夹重新应用安全权限时,它说:
无法枚举容器中的对象。访问被拒绝。
当我将文件复制到其他地方时,我拥有访问权限。
问题是,如何获得文件DATA夹中这些文件的访问权限?
migration ×10
sql-server ×4
backup ×2
postgresql ×2
restore ×2
tools ×2
alter-table ×1
cassandra ×1
datatypes ×1
installation ×1
mysql ×1
mysqldump ×1
nosql ×1
oracle ×1
permissions ×1
schema ×1
sqlite ×1
ssdt ×1
timezone ×1