小编Mat*_*Mat的帖子

哪个更好:每个应用程序一个数据库,还是只有一个数据库?

我专门针对 SQL Server 询问这个问题,我可以看到多个数据库的优点是:

  1. 日志更小(因此一个失控的事务不会导致其他事务(复制等)停滞)
  2. 页面损坏不会影响多个应用程序(这可以使用文件组隔离吗?)

我似乎无法从单个数据库架构中找到任何好处(也许代码管理更简单)。

您选择了哪种架构,为什么?

sql-server architecture

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

向所有用户授予对表的访问权限

是否有可能分配拨款,以表对所有用户,或默认权限,以便在创建时新用户,他们将拥有该表的具体补助SELECTUPDATEINSERTDELETE

mysql

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

“非集群位于主要”的含义

当我sp_help为一个表运行(使用 ALT+F1)时,在索引上,有一列index_description. 和行有例如:

  • 非集群位于 PRIMARY(在外键上)
  • 非聚集,假设位于 PRIMARY(在我创建的非聚集索引上)
  • 位于 PRIMARY 上的聚集的唯一主键

我对位于 PRIMARY部分更感兴趣,它是什么意思?

index sql-server clustered-index nonclustered-index

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

从先前安装复制的数据库文件挂载数据库

我最近在 Oracle 11g Express 数据库上崩溃了。

我已将.dbf文件从C:\oraclexe\app\oracle\oradata\XE另一个文件夹复制并重新安装了 Oracle 11g Express。

这些文件是:

  1. Control.dbf
  2. sysaux.dbf
  3. system.dbf
  4. TEMP.DBF
  5. UNDOTBS1.DBF
  6. USERS.DBF

我想重新挂载旧的数据库文件,以便我可以恢复数据库。

你能告诉我我该怎么做吗?

oracle oracle-xe

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

PostgreSQL 不确定的结果排序

当我有这个查询时:

SELECT DISTINCT "spree_products".id FROM "spree_products"
INNER JOIN "spree_variants"
   ON "spree_variants"."product_id" = "spree_products"."id"
  AND "spree_variants"."is_master" = 't'
INNER JOIN "spree_prices"
   ON "spree_prices"."variant_id" = "spree_variants"."id"
INNER JOIN "spree_products_taxons"
   ON "spree_products_taxons"."product_id" = "spree_products"."id" 
INNER JOIN "spree_taxons"
   ON "spree_taxons"."id" = "spree_products_taxons"."taxon_id"
WHERE "spree_taxons"."id" IN (13)
AND "spree_prices"."currency" = 'USD'
AND ("spree_products".deleted_at IS NULL
  or "spree_products".deleted_at >= '2013-08-30 06:23:45.881488')
AND ("spree_products".available_on <= '2013-08-30 06:23:45.881974')
AND (spree_prices.amount IS NOT NULL) LIMIT 12 OFFSET 36
Run Code Online (Sandbox Code Playgroud)

我得到一些以不同偏移量返回的记录。例如,我ID=53OFFSET 24和中都看到了一条记录OFFSET 36

如果我ORDER …

postgresql

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

一级索引、二级索引、唯一索引和普通索引有什么区别?

我在 Oracle 系统上工作,其中任何表中都存在两种类型的索引:

  1. 唯一索引(基于任何作为唯一键的搜索键)。
  2. 普通索引(在任何不是候选键或主键的搜索键上建立的索引)。

但是现在我从大学文档中了解到两种新型索引:

  1. 主索引
  2. 二级索引

一级指标和二级指标有何不同?它们分别与 Oracle 中的唯一索引和普通索引相同吗?

我还想了解以下两个指数:

  1. 密集索引
  2. 稀疏索引

我们可以将密集和稀疏索引视为主要和次要索引的类型吗?

index oracle

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

Oracle 数据库中归档和清除之间的区别是什么?

我想知道我们使用的任何数据库中存档清除之间的主要区别。

oracle archive

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

将 varchar 日期转换为日期 (dd/mm/yy)

我有一个 CSV 文件,日期是这样写的:250909,240909它们作为 varchars 存储在 SQL Server 数据库中。

我如何让它将它们转换为日期,以便它像这样显示:25/09/09,使用dd/mm/yyyy格式?

目前我可以让它进行转换,但它会像这样转换:2025/09/09,这意味着它使用的yyyy/mm/dd格式是错误的,看到第一列是日期,第二列是月份,第三列是年份。

sql-server date-format

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

删除所有表中的所有数据

我有一个小问题。我必须从我们的数据库中删除所有数据。我不想删除表,只想删除数据集。

总共有47张桌子。

我尝试了以下方法:

Delete FROM(select TABLE_NAME from USER_TABLES);
Delete FROM(select * from ALL_ALL_TABLES Where OWNER = 'DB_NAME')
Run Code Online (Sandbox Code Playgroud)

但这是无效的。如何有效地从所有表中删除所有数据?

delete oracle-11g-r2 oracle-11g

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

无法附加 AdventureWorks 数据库

我正在尝试使用以下查询附加 AdventureWorks 数据库:

CREATE DATABASE AdventureWorks2012
ON (FILENAME = 'C:\AdventureWorks2012_Data.mdf')
FOR ATTACH_REBUILD_LOG ;
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误:

尝试打开物理文件时,创建文件遇到操作系统错误 5(访问被拒绝。)

注意:我使用的是 Windows 身份验证模式。

关于该怎么做的任何指示?

sql-server

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