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 是否存在?
当我执行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
我在
有一个table的文件
C:\Users\Public\Documents\AgroWinDaten\Daten\bbimp.adt
从 system.tables
中选择(实际上是所有 system.
table)仅适用于基于字典的连接,不适用于自由连接。
此外,您无法通过免费连接查询基于 table 的字典。
如果你不明白其中的区别,你应该看看这个问题:
优势服务器 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 是否存在?
当我执行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
我在
有一个table的文件C:\Users\Public\Documents\AgroWinDaten\Daten\bbimp.adt
从 system.tables
中选择(实际上是所有 system.
table)仅适用于基于字典的连接,不适用于自由连接。
此外,您无法通过免费连接查询基于 table 的字典。
如果你不明白其中的区别,你应该看看这个问题: