我是 Oracle 菜鸟,我的目的是将所有数据和元数据从一个架构传输到 Oracle 数据库中的另一个架构。我打算使用数据泵expdp和impdp命令。我对此有疑问:
expdp和impdp命令吗?这是首选方法吗?该语句是否从模式中获取所有对象(数据和元数据)并将它们移动到不同的模式中?
expdp \"/ as sysdba\" schemas=<schemaname> directory=dumpdir dumpfile=<schemaname>.dmp logfile=expdp_<schemaname>.log
Run Code Online (Sandbox Code Playgroud)
那么目标模式是impdp命令后源模式的精确副本吗?
我了解SQL Server 架构的功能,但最佳实践是什么?当然,它们提供了另一层安全性,并在数据库内提供数据库对象的逻辑分组,但那里的典型情况是什么?根据我的经验,我经常看不到许多定制的模式被利用。这是典型的吗?是不是应该使用自定义模式的不太频繁的场景?
Owned Schemas和之间有区别Role Members吗?
根据我的理解,这Role Members是强制性的 - 用户需要至少Role Members选中一个复选框。
然而,这Owned Schemas不是强制性的。这真的让我想知道为什么需要Owned Schemas在那里。

为了自动化我的一个 MySQL 数据库的备份过程,我想比较两个表的结构(当前版本与旧版本)。
你能想到一个可以比较两个表的查询吗?
以下是一些您可以比较的示例表。
CREATE TABLE product_today
(
pname VARCHAR(150),
price int,
PRIMARY KEY (pname)
);
CREATE TABLE product_yesterday
(
pname VARCHAR(150),
price int,
PRIMARY KEY (pname)
);
CREATE TABLE product_2days_back
(
pname VARCHAR(15),
price int,
PRIMARY KEY (pname)
);
Run Code Online (Sandbox Code Playgroud)
前两个表具有相同的结构。最后一个不一样。我只需要知道两个表是否具有不同的结构。我对它们的不同之处不感兴趣。
我想要一个很好的工具来设计包含所有表、列、数据类型和关系的数据库模式。今天我主要用笔和纸来做这件事,但我想用一个好的设计工具来做。
有什么好的(也许是免费的)数据库设计工具吗?
我主要是一名应用程序开发人员,但发现自己必须为我当前的项目(顺便说一句......它的 MS SQL Server 2008)做所有的前期数据库工作。作为第一个决定,我试图弄清楚是使用单独的数据库还是在同一数据库中使用单独的架构来划分我的状态。我对 SQL Server Schema 进行了一些阅读,这似乎是一种分离对象域(我喜欢)的自然方法,但我不确定这种模式是否存在隐藏成本。
在这两种方法之间进行选择时,我应该考虑哪些更实际的事情?如果我避免dbo.mytable赞成,myschema.mytable我是否会为我的架构带来其他挑战(或问题)?
作为旁注......在某些时候,这将被移交给真正的DBA 来维护/支持,所以我试图确保我不会让他们的生活变得更艰难。
我最近了解了规范化,并了解在实现新模式时它的重要性。
如何检查我的数据库是否符合 2NF 或 3NF?
手动审查是一个确定的选择,但我正在寻找一种自动化工具。
我不是在寻找点击式工具,更多的是强调可能的优化以使表格符合 3NF。我猜它可能会使用基于良好样本数据和/或列名语义分析的统计数据。
schema normalization database-design database-recommendation
我最近完成了一个项目,在此期间创建了许多数据库表。
这些表中的大多数都包含临时垃圾,我正在寻找一种简单的方法来列出所有这些表。
有没有办法列出根据创建日期排序的所有数据库表?
是否有一个查询可以做到这一点?
我发现了一些可以对一张表执行此操作的查询,但我无法对其进行修改,因此我可以看到:
tablename | column | type
Run Code Online (Sandbox Code Playgroud) 什么查询会返回所有行都为 NULL 的表的列名?