我正在练习SQL,突然间我有很多桌子。 什么是组织它们的好方法?有没有办法将它们放入不同的目录?

还是创建表空间的唯一选择 如这里所述?

有帮助吗?

解决方案

这取决于您通过组织的含义 - 表空间确实专注于组织存储。

对于组织表,将它们分组为不同的模式可能更有用。这更像是“名称空间”的概念-IE Schema1.People与Schema2.2.People不同。

它通常可以将操作和配置数据分为不同的模式。

如果您谈论的是在模式中组织桌子 - 在现实世界的应用中,在一个模式中拥有数百个表是未知的 - 那么您真正能做的就是提出良好的命名约定。

有些在表名称的开头将小组表放置在前缀。就我个人而言,我认为这会导致重复 - emp_addresses和cust_addresses,而不是正确链接的地址。

其他提示

这取决于您为什么要组织它们以及为什么(以及何时)创建它们。如果您在看时数字是压倒性的,例如User_tables,则将其分开到表空间中,您将无需指定每次要查询哪一个。而且实际上没有“目录”等效。

如果您只是为了尝试Mini Projects创建练习表,那么一个选项可能是为每个项目创建一个新的Oracle用户,并在该用户架构下创建所有相关表。然后,在从事该项目时,您只会在登录该用户时看到相关表。这具有允许您重复使用表名称的优点,这可以简化一些类似项目的事情。

您还应该考虑整理一点,当您确定自己完成了一些实验时,请放下桌子。

他们已经准备好了,因为它们在数据库中,并且您有一个存储库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top