我需要将一大堆(100+)大(数百万行)表从一个 SQL2008 数据库移动到另一个数据库。
我最初只是使用导入/导出向导,但所有目标表都缺少主键和外键、索引、约束、触发器等(身份列也被转换为普通的 INT,但我想我只是错过了向导。)
这样做的正确方法是什么?
如果这只是几个表,我会回到源,编写表定义(包含所有索引等)的脚本,然后在目标上运行脚本的索引创建部分。但是有这么多表,这似乎不切实际。
如果没有太多数据,我可以使用“创建脚本...”向导来编写源代码,包括数据,但是 72m 行脚本似乎不是一个好主意!
数据库管理员和软件工程师之间的主要区别是什么?软件工程师应该在多大程度上了解底层数据库的详细信息?这两个职业的边界在哪里?
我从 stackoverflow 播客中记得Fog Creek为Fogbugz为每个客户使用一个数据库。我认为这意味着 Fogbugz On Demand 服务器拥有数以千计的数据库。
我们刚刚开始开发一个网络应用程序,并有一个类似的问题需要解决(许多客户拥有自己的独立数据)。
使用每个客户的数据库会出现什么问题?我该如何解决它们?
每个客户数据库的优势
缺点
我们都知道 Sql Server 分析服务 (SSAS) 为商业智能应用程序提供在线分析处理 (OLAP) 和数据挖掘功能。
谁在他们的项目中使用过这项服务?我需要一些关于这真正涉及什么的指导?
我正在通过 JDBC 使用 Apache Derby/JavaDB 数据库。之前我一直在使用 MySQL 并使用 phpMyAdmin 作为一个很好的数据库管理工具。
有没有好的桌面应用程序可以通过 JDBC 管理数据库?
我目前正在学习有关数据库的大学课程。
考虑以下建模场景,其中汽车仅存在于其拥有的学生的上下文中:
Student (0,1) <---> (1,1) Car
Run Code Online (Sandbox Code Playgroud)
在我查看讲座材料时,有两种转换可用于此:
1)将car放入它自己的实体类型并创建一个student-car关系(将car的主键存储在student中)。
2) 使用布尔标志将汽车的属性“嵌入”到学生实体类型中has_car。
1) 学生表和整个数据库的大小更小,因为只有一个 NULL 被保存到 car_id。但是,让学生拥有汽车需要从外部表中获取汽车的属性。
2) 不需要进入外部表。然而,数据库和学生表现在更大了,因为我们保存了所有汽车的属性,即使是没有汽车的学生也是如此。
如果有车的学生很少,1) 是有道理的。
如果我们只存储很少的关于汽车的属性,2)可能是有意义的。
在更一般的情况下,如何决定使用哪种转换?汽车是否可以拥有大量属性并且 2)仍然有意义?是否可以通过计算汽车的属性占用的空间来计算正确的解决方案?
在工作中,我们的主要数据库之一运行在 MS SQL Server 上。我认为是 2008 年。
我目前正在 Linux 主机上通过 UnixODBC 和 FreeTDS 访问它。不幸的是,我们的管理员不支持 UnixODBC/FreeTDS,所以它落在我身上。对于长期策略,我想使用 SOAP 或 REST 调用,离开 ODBC 并切换到 HTTP。使用 HTTP 安装要容易得多,而且大多数语言都能理解它,至少是我开发的 Perl、Python 和 Ruby。
我们已经为一些 Java 进程在数据库上设置了相当数量的 SOAP 调用,所以我们可以很容易地切换到那个。我们也在讨论 REST,我喜欢它,因为它更轻量级。我们的 DBA 没有设置任何 REST 接口,所以我想知道是否有适用于 SQL Server 的插件或工具可以对表进行简单的 REST 映射,让我们快速入门。我已经考虑过用 Ruby 的 Sinatra 写一些东西,但这将是我的盘子里的另一件事。
我搜索了“SQL Server + rest”,但很明显谷歌会用“REST”这个词做错事,因此,没有找到任何有价值的东西。因此,如果您有提供 REST 的经验并觉得它是一个很好的工具,那么请加入。

我有一个包含以下文本的表格,我要搜索的关键字是“搜索”。所以我写了一个查询
SELECT [ID]
,[TextValue]
FROM
[dbo].[SearchLike]
WHERE
[TextValue] LIKE '%Search%'
Run Code Online (Sandbox Code Playgroud)
Q.1如何修改查询,以便只返回文本中包含“搜索”的记录,而不是使用“LSearch”。即根据图像前三个记录只返回。?
我正在为一个类分配创建一个 ER 图,我想知道是否有可能创建一个与任何其他实体没有直接关系的实体,并简单地使用外键来连接它们。下图说明了我想做的事情

基本上,我的图表开始变得非常复杂,如果我不必在每个实体之间保持连接就好了。
FWIW,如果有帮助的话,我正在使用 Chen 和 Crow's Foot 符号。
sql-server ×3
derby ×1
erd ×1
freetds ×1
jdbc ×1
management ×1
migration ×1
mysql ×1
query ×1
terminology ×1
tools ×1
unixodbc ×1