我正在练习SQL,突然间我有很多桌子。 组织它们的好方法是什么?有没有办法将它们放入不同的目录?
或者是创建表空间as explained here的唯一选项?
答案 0 :(得分:2)
这取决于你的意思是组织 - 表空间真的专注于组织存储。
对于组织表,将它们分组到不同的SCHEMAS可能更有用。 这更像是“命名空间”的概念 - 即schema1.people与schema2.people不同。
将操作和配置数据分成不同的模式通常是值得的。
如果您正在讨论在模式中组织表 - 在实际应用程序中,在一个模式中拥有数百个表并不是未知的 - 那么您所能做的就是提出良好的命名约定。
有些地方将表格的前缀放在表格名称的开头。就个人而言,我认为这会导致重复 - EMP_ADDRESSES和CUST_ADDRESSES,而不是正确链接的地址。
答案 1 :(得分:0)
这取决于您为什么要组织它们以及为什么(以及何时)创建它们。如果你在查看user_tables时这个数字太大了,那么拆分成表空间不会有太多帮助,因为你需要指定每次要查询的那个。并没有真正的“目录”等价物。
如果您只是为了试验迷你项目而创建练习表,那么一个选项可能是为每个项目创建一个新的Oracle用户,并在该用户模式下创建所有相关的表。然后,当您在该项目上工作时,您只能以该用户身份登录时看到相关表格。这样做的好处是可以重用表名,这样可以简化一些类似的项目。
当你确定已经完成了一些实验时,你也应该考虑整理一下,丢掉桌子。
答案 2 :(得分:0)
它们已经组织好了,因为它们位于数据库中并且您有一个存储库。