sql - 为 OpenEdge-SQL 选择列名

标签 sql openedge progress-db

我正在使用 DBeaver 连接到支持 SQL 函数的 Open-Edge 11 数据库。使用的函数HERE不工作。这是一个示例和结果:

功能:

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = 'TxMSAGrading'

错误:

SQL Error [42S02]: [DataDirect][OpenEdge JDBC Driver][OpenEdge] Table/view/synonynm "INFORMATION_SCHEMA.COLUMNS" cannot be found. (15814)

如何获取列名?

最佳答案

列信息存储在名为“syscolumns”的 Progress 系统表中。以下是检索“Customer”表的列信息的示例:

select col from sysprogress.syscolumns where tbl = 'customer';
COL
--------------------------------
Address
Address2
Balance
City
Comments
Contact
Country
Credit-Limit
Cust-Num
Discount
Name
Phone
Postal-Code
Sales-Rep
State
Terms

Progress OpenEdge 中所有系统表的列表是 here .

关于sql - 为 OpenEdge-SQL 选择列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62869326/

相关文章:

c# - 在 Red Hat Linux 上使用带有 Mono 的 ODBC 时无法打开连接池错误

database - 如何从 Progress 数据库中获取 ROWID

mysql - 从 progressdb 迁移到 mysql

sql - 使用 REST API 的 Linq to SQL?

mysql - 仅当在其他表中找到时才返回 mysql 结果集

progress-4gl - 从临时表创建数据库表(通过代码)

java - 无法使用 JDBC 与 Progress 数据库建立连接

SQL 到关系代数

sql - Oracle 按降序排列,最后为 NULL

eclipse - 如何在 Developer Studio 中设置项目以使用 ini 文件?