如何在SQL * Plus中组织表?

时间:2010-08-17 07:58:58

标签: database oracle sqlplus tablespace

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

或者是创建表空间as explained here的唯一选项?

3 个答案:

答案 0 :(得分:2)

这取决于你的意思是组织 - 表空间真的专注于组织存储。

对于组织表,将它们分组到不同的SCHEMAS可能更有用。 这更像是“命名空间”的概念 - 即schema1.people与schema2.people不同。

将操作和配置数据分成不同的模式通常是值得的。

如果您正在讨论在模式中组织表 - 在实际应用程序中,在一个模式中拥有数百个表并不是未知的 - 那么您所能做的就是提出良好的命名约定。

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

答案 1 :(得分:0)

这取决于您为什么要组织它们以及为什么(以及何时)创建它们。如果你在查看user_tables时这个数字太大了,那么拆分成表空间不会有太多帮助,因为你需要指定每次要查询的那个。并没有真正的“目录”等价物。

如果您只是为了试验迷你项目而创建练习表,那么一个选项可能是为每个项目创建一个新的Oracle用户,并在该用户模式下创建所有相关的表。然后,当您在该项目上工作时,您只能以该用户身份登录时看到相关表格。这样做的好处是可以重用表名,这样可以简化一些类似的项目。

当你确定已经完成了一些实验时,你也应该考虑整理一下,丢掉桌子。

答案 2 :(得分:0)

它们已经组织好了,因为它们位于数据库中并且您有一个存储库。