外部空间是与表示外部数据位置的随机字符串关联的逻辑名。外部空间所引用的资源取决于访问其内容的用户定义的访问方法。
例如,数据库用户可能需要对以专有格式编码的二进制文件进行访问。首先,开发者会创建访问方法,它是存取数据的一组例程。这些例程将负责数据库服务器和外部文件之间的所有交互。DBA 然后将添加一个外部空间,该外部空间会将该文件作为其对数据库的目标。DBA 在外部空间中创建了表之后,用户可通过 SQL 语句访问这些专有文件中的数据。要找到这些文件,请使用外部空间信息。
外部空间不必是文件名。例如,它可以是网络位置。存取数据的例程可以用任何方式使用在与外部空间关联的字符串中找到的信息。
有关用户定义的访问方法的更多信息,请参阅 GBase 8s Virtual-Table Interface Programmer's Guide。有关创建函数和主要访问方法的更多信息,请参阅 GBase 8s SQL 指南:语法。