Advantage Server:在数据库中探索 table

Advantage Server: explore a table in database

优势服务器 11.0

我使用 Data Architect 并以 ADSSYS 身份登录。

我创建一个table

CREATE TABLE bbimp(TEXT NChar(255)) IN DATABASE;

然后我第二次执行以确保table存在

CREATE TABLE bbimp(TEXT NChar(255)) IN DATABASE;

并收到等待的消息

poQuery: Error 7200:  AQE Error:  State = S0000;   NativeError = 2010;  [iAnywhere Solutions][Advantage SQL Engine][ISAM]ISAM table already exists

那我试试看是否存在不报错:

SELECT * from system.tables where name='bbimp';

但结果集包含 0 条记录。

如何知道数据库中的 table 是否存在?

  1. 当我执行SQL

    select * from bbimp
    

我得到一个错误:

poQuery: Error 7200:  AQE Error:  State = HY000;   NativeError = 5159;  [iAnywhere Solutions][Advantage SQL][ASA] Error 5159:  Error encountered when trying to open a database table.  The table is a database table. It cannot be opened as a free table. Table name: bbimp
  1. 我在

    有一个table的文件
    C:\Users\Public\Documents\AgroWinDaten\Daten\bbimp.adt
    

system.tables 中选择(实际上是所有 system. table)仅适用于基于字典的连接,不适用于自由连接。

此外,您无法通过免费连接查询基于 table 的字典。

如果你不明白其中的区别,你应该看看这个问题: