从 Sybase 数据库中,我如何获取表的描述(包括字段名称和类型)?

38

我可以使用命令行isql并且想要获取给定数据库中所有表的元数据,最好将其放在一个格式化文件中。我该如何实现这个功能?

谢谢。


我应该提到我对Sybase数据库几乎一无所知。我正在寻找SQL命令。 - aartist
12个回答

0
如果您想使用命令行程序,但不限于使用SQL,则可以使用SchemaCrawler。SchemaCrawler是开源的,并且可以生成纯文本、CSV或(X)HTML格式的文件。

-2
如果Sybase符合SQL-92标准,则此信息存储在INFORMATION_SCHEMA表中。
因此,以下内容将为您提供任何符合SQL-92标准的数据库中的表和视图列表。
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES

不幸的是,情况并非如此... Sybase ASE和Sybase SQL Anywhere都附带了自己的专有字典视图。 - Lukas Eder
@Lukas。我不同意。我所说的没有任何问题。从你的陈述中可以得出的是,Sybase不符合SQL-92标准,而不是我的陈述是不正确的。 - Steve Weet
2
随你便。但问题实际上是关于Sybase,而不是SQL 92...事实上,即使OP没有明确说明,它也是关于Sybase ASE的... - Lukas Eder
1
我认为你们两个都是对的 - Lukas的“那不是这种情况”可能指的是Steve的“If Sybase is SQL-92 compliant”,是的,楼主将无法使用Steve的查询获取他想要的信息... ...遗憾的是,Sybase(和其他供应商)尚未实现这一点。 - reiniero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接