小编Phi*_*lᵀᴹ的帖子

一对至多一个关系还是多个空列?

我有一个包含许多属性的表,可以将这些属性分组为逻辑组,因此将这些属性放在单独的表中的想法似乎很有吸引力。逻辑组并不代表实体本身。设置组中的一个属性后,也必须设置该组中的大多数其余属性(但不是全部)。组的字段类型一般为VARCHAR(15-20). 也没有BLOBorTEXT字段。

逻辑组不代表子类型,因为它们并不相互排斥。

该实体对阅读的要求多于对写作的要求。因此,一张大桌子看起来很合适。此外,这样就可以避免查询中的连接。我不喜欢这种方法的部分是大量可为空的字段。

寻求专家建议。

database-design

3
推荐指数
1
解决办法
867
查看次数

在哪里可以获得 SQL Server 2012 的 master.dacpac 文件?

我将 Visual Studio 2012 Professional 与 SQL Server Data Tools 与 SQL Server 2012 标准版数据库实例一起使用。
我无法在我的开发机器或托管 SQL Server 实例的服务器上找到 master.dacpac 文件。

我怎样才能获得这个文件,这样我就可以摆脱如下警告:

SQL71502: Procedure: <ProcedureName> has an unresolved reference to object [sys].[objects]  
Run Code Online (Sandbox Code Playgroud)

sql-server-2012 ssdt visual-studio-2012 system-databases

3
推荐指数
1
解决办法
4654
查看次数

暂时停止日志传送

如何暂时停止日志传送 --> 执行任务 --> 启动日志传送?是否可以 ?

sql-server sql-server-2008-r2 log-shipping

3
推荐指数
1
解决办法
4690
查看次数

获取现有表语法的 SQL 查询

是否有任何SQL查询可以获取 MySql 数据库中现有表的语法?

意图: 我处于使用数据库的早期阶段,我正在使用 MySql 工作台来创建表并在需要时更新它们。在某些时候,在某些情况下,我希望拥有表格现在持有的语法,以便记录它或将其粘贴到 StackOverflow 之类的论坛中(期望我可以显示所有约束,实际上是表上的外键约束以一种简单的方式)。

请让我知道是否有任何解决方法。

mysql syntax

2
推荐指数
1
解决办法
7979
查看次数

从 Postgresql 检索固定范围的行

我有一个疑问:

select qid,ansid,ans from table1 where askerid='something'
Run Code Online (Sandbox Code Playgroud)

此查询可以检索许多行。但我想一次只显示 50 行,然后如果用户单击more,则应检索接下来的 50 行。我想到了这样的查询:

select qid,ansid,ans 
from table1 
where askerid='something' 
limit 100
minus 
select qid,ansid,ans 
from table1 
where askerid='something' 
limit 50
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是一个良好的查询性能和替代查询,其性能优于上述查询。

postgresql view select

2
推荐指数
1
解决办法
4815
查看次数

如何将文章添加到现有复制

这是我第一次将表添加到复制中。

我已经概述了将新表添加到现有复制的以下步骤。如果我错了,请纠正我。该表刚刚创建 - 没有数据。

exec sp_addarticle @publication = N'pub1', @article = N'tab1', @source_owner = N'dbo', @source_object = N'tab1'

 EXEC sp_addsubscription
  @publication = 'pub1',
  @subscriber = 'sub1',
  @destination_db = 'MLT-Rep'
GO
 EXEC sp_addsubscription
  @publication = 'pub1',
  @subscriber = 'sub2',
  @destination_db = 'MLT-Rep'
Run Code Online (Sandbox Code Playgroud)

在此之后,我应该运行 Snapshot 对吗?我该怎么做?只需导航到“本地发布”->“查看快照代理状态”-> 开始

以上步骤对吗?

replication sql-server-2012

2
推荐指数
1
解决办法
9916
查看次数

db.collection.stats 返回的 Object.bsonsize 和 avgObjSize 有什么区别?

在我的收藏中,我的文档似乎比较相似。我需要知道我的生产服务器需要多少存储空间来存储我的文档,这就是我查询的原因:

db.collectionName.stats()
Run Code Online (Sandbox Code Playgroud)

我的字段 avgObjSize 大约为 6442 字节。我在我的收藏中选择了一个随机文档,我输入:

Object.bsonsize(db.collectionName.find({"_id" :         ObjectId("5508497c51a990da07b07106")}))
Run Code Online (Sandbox Code Playgroud)

我获得了 810 个字节。

为什么我有这么大的差异?

我还注意到,我存储的文档越多,avgObjSize 减少的越多……这正常吗?(我查过,我的文件不是空的。)

它是一个开发服务器,所以我使用的是 Red Hat Enterprise Linux 5.8,它是一个 32 位版本。

mongodb storage database-size size

2
推荐指数
1
解决办法
9672
查看次数

出现错误“等待页面 (1:3564879) 的缓冲区闩锁类型 2 时发生超时,数据库 ID 7。” 但是 ID 为 7 的数据库不存在

我有一个测试环境,我在其中安排了运行还原测试和 DBCC 检查的作业。这些作业运行到:
1)从产品复制数据库备份。
2)DROPdba_utility
3) 恢复备份之外的所有现有数据库
4) 运行dbcc checkdb

我经常得到:

Time-out occurred while waiting for buffer latch type 2 for page (1:3564879), database ID 7.
Run Code Online (Sandbox Code Playgroud)

奇怪的是,没有带有Idof 的数据库7
Maximum Idsys.databases目录视图中是 6。(请记住,DROP还原操作之前的所有数据库作业,除了dba_utilityId=5。新还原的数据库分配的 ID 为 6。)

生产环境为2008 R2,测试环境为2012 SP1。

这可能是什么原因造成的?

sql-server-2008-r2 sql-server-2012 dbcc-checkdb

2
推荐指数
1
解决办法
7504
查看次数

where子句中&amp;的含义是什么

& 在下面的查询中表示什么?它的意义是什么?

select id, name 
from test 
where num & 1 = 1; 
Run Code Online (Sandbox Code Playgroud)

sql-server t-sql

2
推荐指数
1
解决办法
1084
查看次数

Oracle 11g Rman 使用 Windows 平台备份中的另一个数据库名称进行还原

任何人都可以在oracle 11g(Windows平台)中使用另一个数据库名称共享RMAN还原到另一台服务器的正确方法。我对我发现的所有 RMAN 还原方法完全感到困惑。我已经使用命令进行了备份

BACKUP AS COMPRESSED BACKUPSET DATABASE PLUS ARCHIVELOG;
Run Code Online (Sandbox Code Playgroud)

请确认是否需要单独进行控制文件备份。

任何帮助将不胜感激。

oracle oracle-11g-r2 rman restore

2
推荐指数
1
解决办法
3万
查看次数